:root{--paper:#f9faf6;--surface:#fff;--mist:#eef0ff;--leaf-soft:#e6f5ec;--sand:#f4efe4;--ink:#00053a;--ink-muted:#565a72;--line:#00053a1f;--control-border:#8a8fa6;--action:#4959dd;--action-hover:#3b4ac6;--on-action:#fff;--wren-blue:#5b6cff;--sky:#c9d0ff;--navy:#111b41;--leaf:#22a06b;--leaf-strong:#12704a;--leaf-bright:#6fdca6;--twig:#8b6b47;--focus:#4959dd;--danger:#c2414b;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:72px;--section-y:112px;--section-y-sm:64px;--content:1120px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:40px;--radius-pill:999px;--shadow-rest:0 1px 2px #00053a0d, 0 6px 18px #00053a0d;--shadow-lift:0 18px 40px #111b4124;--shadow-button:0 8px 20px #4959dd47;--shadow-focus:0 0 0 4px #4959dd38;--control-sm:44px;--control-md:52px;--control-lg:60px;--background:var(--paper);--line-strong:#00053a4d;--brand:var(--wren-blue);--brand-action:var(--action);--accent:var(--leaf-strong);--accent-strong:var(--leaf-strong);--accent-bright:var(--leaf-bright);--accent-soft:var(--leaf-soft)}.theme-zennage,.theme-leader{--accent:var(--leaf-strong);--accent-strong:var(--leaf-strong);--accent-bright:var(--leaf-bright);--accent-soft:var(--leaf-soft)}body{--font-inter:var(--font-jakarta);--font-display:var(--font-jakarta), var(--font-noto-core), var(--font-noto-blog), "Noto Sans JP Fallback", "Hiragino Kaku Gothic ProN", sans-serif;--font-body:var(--font-jakarta), var(--font-noto-core), var(--font-noto-blog), "Noto Sans JP Fallback", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;background:var(--paper);font-family:var(--font-body)}::selection{background:var(--leaf-soft);color:var(--ink)}.btn{min-height:var(--control-md);border-radius:var(--radius-pill);letter-spacing:.01em;height:auto;padding:0 26px;font-weight:700;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1),background-color .16s,border-color .16s,color .16s}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)scale(.97)}.btn:focus-visible{outline:2px solid var(--focus);outline-offset:3px;box-shadow:var(--shadow-focus)}.btn-primary,.theme-zennage .btn-primary{background:var(--action);color:var(--on-action)}.btn-primary:hover{background:var(--action-hover);box-shadow:var(--shadow-button)}.btn-primary:before,.btn-inverse:before{content:none}.btn-outline{background:var(--surface);border:1.5px solid var(--control-border);color:var(--ink)}.btn-outline:hover{border-color:var(--ink);background:var(--surface);box-shadow:var(--shadow-rest)}.btn-inverse{background:var(--surface);color:var(--ink)}.btn-inverse:hover{background:var(--mist)}.btn-inverse-outline{color:#fff;border:1.5px solid #ffffff80}:root{--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-1:.16s;--dur-2:.28s;--dur-3:.62s}.cn,.cn *{box-sizing:border-box}.cn{font-family:var(--font-body);color:var(--ink,#00053a);font-feature-settings:"palt";font-size:15px;line-height:1.9}@layer base{.cn :where(h1,h2,h3,p){margin:0}}.cn-wren{width:64px;height:64px;color:var(--wren-blue,#5b6cff);display:inline-block;position:relative}.cn-wren svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cn-wren path{fill:none;stroke:currentColor;stroke-width:8px;stroke-linecap:round;stroke-linejoin:round}.cn-wren circle{fill:currentColor}.cn-wren .is-lift,.cn-wren .is-fly{opacity:0}.cn-wren--flap .is-rest{animation:1.6s step-end infinite cn-flap-a}.cn-wren--flap .is-lift{animation:1.6s step-end infinite cn-flap-b}.cn-wren--flap .is-fly{animation:1.6s step-end infinite cn-flap-c}@keyframes cn-flap-a{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes cn-flap-b{0%,49%{opacity:0}50%,74%{opacity:1}75%,to{opacity:0}}@keyframes cn-flap-c{0%,74%{opacity:0}75%,to{opacity:1}}.cn-wren--hop{animation:cn-hop 1.6s var(--ease-spring) infinite;transform-origin:50% 100%}@keyframes cn-hop{0%,60%,to{transform:translateY(0)}70%{transform:translateY(-14%)rotate(-4deg)}80%{transform:translateY(0)scaleY(.94)}}.cn-wren--glide{animation:cn-glide 9s var(--ease-out) infinite}@keyframes cn-glide{0%{opacity:0;transform:translate(-30px,18px)scale(.9)}12%{opacity:1}50%{transform:translate(140px,-10px)scale(1)}88%{opacity:1}to{opacity:0;transform:translate(300px,6px)scale(.9)}}.cn-btn{min-height:var(--control-md,52px);border-radius:var(--radius-pill,999px);font:inherit;letter-spacing:.01em;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), background-color var(--dur-1), border-color var(--dur-1), color var(--dur-1);border:1.5px solid #0000;justify-content:space-between;align-items:center;gap:18px;padding:6px 6px 6px 26px;font-size:15px;font-weight:700;line-height:1.3;text-decoration:none;display:inline-flex}.cn-btn__icon{width:40px;height:40px;transition:transform var(--dur-2) var(--ease-spring), background-color var(--dur-1);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.cn-btn__icon svg{width:18px;height:18px;transition:transform var(--dur-2) var(--ease-out)}.cn-btn:hover{transform:translateY(-2px)}.cn-btn:hover .cn-btn__icon svg{transform:translate(3px)}.cn-btn:active{transition-duration:90ms;transform:translateY(0)scale(.97)}.cn-btn:focus-visible{outline:2px solid var(--focus,#4959dd);outline-offset:3px;box-shadow:var(--shadow-focus,0 0 0 4px #4959dd38)}.cn-btn--primary{background:var(--action,#4959dd);color:var(--on-action,#fff)}.cn-btn--primary .cn-btn__icon{background:#ffffff2e}.cn-btn--primary:hover{background:var(--action-hover,#3b4ac6);box-shadow:var(--shadow-button,0 8px 20px #4959dd47)}.cn-btn--secondary{background:var(--surface,#fff);color:var(--ink,#00053a);border-color:var(--control-border,#8a8fa6)}.cn-btn--secondary .cn-btn__icon{background:var(--mist,#eef0ff);color:var(--action,#4959dd)}.cn-btn--secondary:hover{border-color:var(--ink,#00053a);box-shadow:var(--shadow-rest,0 6px 18px #00053a0d)}.cn-btn--leaf{background:var(--leaf-strong,#12704a);color:var(--on-action,#fff)}.cn-btn--leaf .cn-btn__icon{background:#ffffff2e}.cn-btn--leaf:hover{box-shadow:0 8px 20px #12704a47}.cn-btn--sm{min-height:var(--control-sm,44px);gap:12px;padding:4px 4px 4px 18px;font-size:14px}.cn-btn--sm .cn-btn__icon{width:36px;height:36px}.cn-btn--lg{min-height:var(--control-lg,60px);min-width:280px;padding:8px 8px 8px 30px;font-size:16px}.cn-btn--lg .cn-btn__icon{width:44px;height:44px}.cn-btn--text-only{justify-content:center;padding:0 26px}.cn-btn:not(:has(.cn-btn__icon)){justify-content:center;padding-inline:26px}.cn-btn--sm:not(:has(.cn-btn__icon)){padding-inline:20px}.cn-btn--lg:not(:has(.cn-btn__icon)){padding-inline:32px}.cn-btn[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}@media (max-width:640px){.cn-btn--lg{width:100%;min-width:0}}.cn-note{color:var(--ink-muted,#565a72);align-items:center;gap:6px;margin-top:10px;font-size:13px;display:flex}.cn-btn--wren .cn-btn__icon{position:relative;overflow:visible}.cn-btn--wren .cn-btn__icon .cn-wren{color:currentColor;width:26px;height:26px}.cn-btn--wren .cn-wren .is-rest{transition:opacity var(--dur-1)}.cn-btn--wren:hover .cn-wren .is-rest{opacity:0}.cn-btn--wren:hover .cn-wren .is-fly{opacity:1}.cn-btn--wren:hover .cn-btn__icon .cn-wren{animation:cn-takeoff var(--dur-3) var(--ease-spring) both}@keyframes cn-takeoff{0%{transform:translate(0)}60%{transform:translate(4px,-6px)rotate(-8deg)}to{transform:translate(2px,-3px)rotate(-4deg)}}.cn-link{min-height:44px;color:var(--ink,#00053a);background:linear-gradient(var(--leaf,#22a06b), var(--leaf,#22a06b)) 0 calc(100% - 8px) / 0 2px no-repeat;transition:background-size var(--dur-2) var(--ease-out), color var(--dur-1);align-items:center;gap:10px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.cn-link:hover{color:var(--leaf-strong,#12704a);background-size:100% 2px}.cn-link svg{width:16px;height:16px;transition:transform var(--dur-2) var(--ease-out)}.cn-link:hover svg{transform:translate(3px)}.cn-link:focus-visible{outline:2px solid var(--focus,#4959dd);outline-offset:3px;border-radius:6px}.cn-tag{border-radius:var(--radius-pill,999px);align-items:center;gap:7px;min-height:30px;padding:0 14px 0 10px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.cn-tag img,.cn-tag svg{flex-shrink:0;width:18px;height:18px}.cn-tag--leaf{background:var(--leaf-soft,#e6f5ec);color:var(--leaf-strong,#12704a)}.cn-tag--sky{background:var(--mist,#eef0ff);color:#3442c4}.cn-tag--sand{background:var(--sand,#f4efe4);color:#6b5034}.cn-tag--outline{background:var(--surface,#fff);color:var(--ink,#00053a);box-shadow:inset 0 0 0 1.5px var(--line,#00053a1f)}.cn-status{color:var(--leaf-strong,#12704a);align-items:center;gap:10px;font-size:13px;font-weight:700;display:inline-flex}.cn-status__dot{background:var(--leaf,#22a06b);border-radius:999px;width:10px;height:10px;position:relative}.cn-status__dot:after{content:"";border-radius:inherit;background:inherit;animation:cn-pulse 2s var(--ease-out) infinite;position:absolute;inset:0}@keyframes cn-pulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.8)}}.cn-status--paused{color:var(--ink-muted,#565a72)}.cn-status--paused .cn-status__dot{background:var(--control-border,#8a8fa6)}.cn-status--paused .cn-status__dot:after{animation:none}.cn-eyebrow{letter-spacing:.06em;color:var(--leaf-strong,#12704a);align-items:center;gap:8px;margin-bottom:18px;font-size:13px;font-weight:700;display:inline-flex}.cn-eyebrow img{width:22px;height:22px}.cn-h2{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(26px,3vw,40px);font-weight:700;line-height:1.5}.cn-mark{background:linear-gradient(transparent 62%, var(--leaf-soft,#e6f5ec) 62%, var(--leaf-soft,#e6f5ec) 92%, transparent 92%) 0 0 / 100% 100% no-repeat;animation:cn-mark var(--dur-3) var(--ease-out) .2s both}@keyframes cn-mark{0%{background-size:0 100%}to{background-size:100% 100%}}.cn-section-head{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:40px;display:grid}.cn-section-lead{color:var(--ink-muted,#565a72);justify-self:end;max-width:400px;font-size:15px;line-height:2}@media (max-width:760px){.cn-section-head{grid-template-columns:1fr;gap:18px}.cn-section-lead{justify-self:start}}.cn-card{background:var(--surface,#fff);border-radius:var(--radius-lg,24px);min-width:0;box-shadow:var(--shadow-rest,0 6px 18px #00053a0d);color:inherit;transition:transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.cn-card:hover{box-shadow:var(--shadow-lift,0 18px 40px #111b4124);transform:translateY(-6px)}.cn-card__media{aspect-ratio:1.6;border-radius:var(--radius-md,16px);background:var(--sand,#f4efe4);margin:10px 10px 0;overflow:hidden}.cn-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out);display:block}.cn-card:hover .cn-card__media img{transform:scale(1.05)}.cn-card__body{flex-direction:column;flex:1;gap:10px;padding:22px 26px 24px;display:flex}.cn-card__title{font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1.5}.cn-card__text{color:var(--ink-muted,#565a72);font-size:14px;line-height:1.9}.cn-card__foot{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;display:flex}.cn-card__foot strong{font-size:16px}.cn-arrow{background:var(--mist,#eef0ff);width:44px;height:44px;color:var(--action,#4959dd);transition:transform var(--dur-2) var(--ease-spring), background-color var(--dur-1), color var(--dur-1);border-radius:999px;flex-shrink:0;place-items:center;display:grid;transform:rotate(-45deg)}.cn-arrow svg{width:18px;height:18px}.cn-card:hover .cn-arrow{background:var(--action,#4959dd);color:var(--on-action,#fff);transform:rotate(0)}.cn-card:focus-visible{outline:2px solid var(--focus,#4959dd);outline-offset:4px}.cn-field{gap:8px;display:grid}.cn-label{font-size:14px;font-weight:700}.cn-req{color:var(--danger,#c2414b);vertical-align:1px;background:#fbe9ea;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px}.cn-help{color:var(--ink-muted,#565a72);font-size:13px}.cn-input,.cn-select,.cn-textarea{width:100%;min-height:var(--control-md,52px);border:1.5px solid var(--control-border,#8a8fa6);border-radius:var(--radius-sm,10px);background:var(--surface,#fff);color:var(--ink,#00053a);font:inherit;transition:border-color var(--dur-1), box-shadow var(--dur-2) var(--ease-out);padding:13px 16px;font-size:16px;line-height:1.5}.cn-textarea{resize:vertical;min-height:150px;line-height:1.9}.cn-select{appearance:none;background:var(--surface,#fff) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23565a72' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 18px center;padding-right:44px}.cn-input::placeholder,.cn-textarea::placeholder{color:#7a7f93}.cn-input:hover,.cn-select:hover,.cn-textarea:hover{border-color:var(--ink-muted,#565a72)}.cn-input:focus,.cn-select:focus,.cn-textarea:focus{border-color:var(--focus,#4959dd);box-shadow:var(--shadow-focus,0 0 0 4px #4959dd38);outline:none}.cn-input[aria-invalid=true]{border-color:var(--danger,#c2414b)}.cn-input[aria-invalid=true]:focus{box-shadow:0 0 0 4px #c2414b2e}.cn-error{color:var(--danger,#c2414b);animation:cn-shake .3s var(--ease-out);font-size:13px}@keyframes cn-shake{25%{transform:translate(-3px)}75%{transform:translate(3px)}}.cn-valid{position:relative}.cn-valid .cn-input{border-color:var(--leaf,#22a06b);padding-right:44px}.cn-valid:after{content:"";width:20px;height:20px;animation:cn-pop var(--dur-2) var(--ease-spring);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='11' fill='%2322a06b'/%3E%3Cpath d='M7 12.5l3.2 3.2L17 9' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;position:absolute;bottom:16px;right:16px}.cn-choice{border-radius:var(--radius-md,16px);background:var(--surface,#fff);min-height:60px;box-shadow:inset 0 0 0 1.5px var(--control-border,#8a8fa6);cursor:pointer;transition:box-shadow var(--dur-1), background-color var(--dur-1), transform var(--dur-2) var(--ease-out);align-items:center;gap:14px;padding:14px 18px;font-size:15px;font-weight:600;display:flex;position:relative}.cn-choice:hover{transform:translateY(-2px)}.cn-choice input{opacity:0;width:1px;height:1px;position:absolute}.cn-choice__check{width:24px;height:24px;box-shadow:inset 0 0 0 1.5px var(--control-border,#8a8fa6);color:#0000;transition:background-color var(--dur-1), box-shadow var(--dur-1);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.cn-choice__check svg{width:14px;height:14px;transition:transform var(--dur-2) var(--ease-spring);transform:scale(0)}.cn-choice:has(input:checked){background:var(--mist,#eef0ff);box-shadow:inset 0 0 0 2px var(--action,#4959dd)}.cn-choice:has(input:checked) .cn-choice__check{background:var(--action,#4959dd);box-shadow:none;color:#fff}.cn-choice:has(input:checked) .cn-choice__check svg{transform:scale(1)}.cn-choice:has(input:focus-visible){outline:2px solid var(--focus,#4959dd);outline-offset:3px}@keyframes cn-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.cn-faq{gap:12px;display:grid}.cn-faq details{border-radius:var(--radius-md,16px);background:var(--surface,#fff);box-shadow:var(--shadow-rest,0 6px 18px #00053a0d);transition:box-shadow var(--dur-2)}.cn-faq details[open]{box-shadow:inset 0 0 0 1.5px var(--leaf,#22a06b)}.cn-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:16px 20px 16px 24px;font-size:16px;font-weight:700;list-style:none;display:flex}.cn-faq summary::-webkit-details-marker{display:none}.cn-faq summary:after{content:"";background:var(--leaf-soft,#e6f5ec) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M7 1v12M1 7h12' stroke='%2312704a' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center no-repeat;width:36px;height:36px;transition:transform var(--dur-2) var(--ease-spring);border-radius:999px;flex-shrink:0}.cn-faq details[open] summary:after{transform:rotate(135deg)}.cn-faq summary:focus-visible{outline:2px solid var(--focus,#4959dd);outline-offset:2px;border-radius:var(--radius-md,16px)}.cn-faq p{color:var(--ink-muted,#565a72);padding:0 24px 22px;font-size:14px;line-height:2}.cn-faq details[open] p{animation:cn-rise var(--dur-2) var(--ease-out)}@keyframes cn-rise{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.cn-cta-band{border-radius:var(--radius-xl,40px);background:var(--sand,#f4efe4);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding:56px 64px;display:grid;position:relative;overflow:hidden}.cn-cta-band__title{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(26px,3vw,38px);font-weight:700;line-height:1.45;position:relative}.cn-cta-band__text{color:var(--ink-muted,#565a72);max-width:520px;margin-top:12px;font-size:15px;line-height:1.9;position:relative}.cn-cta-band__actions{justify-items:start;display:grid;position:relative}.cn-cta-band__tree{opacity:.9;pointer-events:none;width:180px;position:absolute;bottom:-14px;right:-10px}.cn-cta-band__sky{pointer-events:none;width:300px;height:80px;position:absolute;top:18px;left:50%}.cn-cta-band__sky .cn-wren{width:44px;height:44px}@media (max-width:760px){.cn-cta-band{border-radius:28px;grid-template-columns:1fr;padding:40px 24px 120px}.cn-cta-band__actions{justify-items:stretch}.cn-cta-band__sky{left:10%}}.cn-sticky{border-radius:var(--radius-pill,999px);background:var(--surface,#fff);box-shadow:var(--shadow-lift,0 18px 40px #111b4124);animation:cn-slide-up var(--dur-3) var(--ease-spring) both;align-items:center;gap:12px;padding:8px 8px 8px 20px;display:flex}.cn-sticky__text{min-width:0;color:var(--ink-muted,#565a72);flex:1;font-size:13px;line-height:1.4}.cn-sticky__text b{color:var(--ink,#00053a);font-size:14px;display:block}@keyframes cn-slide-up{0%{opacity:0;transform:translateY(120%)}to{opacity:1;transform:none}}.cn-loader{color:var(--ink-muted,#565a72);align-items:flex-end;gap:14px;font-size:13px;display:inline-flex}.cn-loader .cn-wren{width:40px;height:40px}.cn-loader__ground{background:var(--leaf,#22a06b);border-radius:2px;width:40px;height:2px;position:absolute;bottom:-2px;left:0}.cn-bubble{--b-bg:var(--leaf-strong,#12704a);--b-fg:var(--on-action,#fff);--b-line:transparent;border-radius:var(--radius-pill,999px);background:var(--b-bg);color:var(--b-fg);box-shadow:inset 0 0 0 1.5px var(--b-line);white-space:nowrap;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;line-height:1.4;animation:3.2s ease-in-out infinite cn-bob;display:inline-flex;position:relative}.cn-bubble img,.cn-bubble svg{flex-shrink:0;width:16px;height:16px}.cn-bubble:after{content:"";background:var(--b-bg);width:10px;height:10px;box-shadow:inset -1.5px -1.5px 0 0 var(--b-line);border-bottom-right-radius:3px;position:absolute;bottom:-5px;left:calc(50% - 5px);transform:rotate(45deg)}.cn-bubble--up:after{top:-5px;bottom:auto;transform:rotate(225deg)}.cn-bubble--left:after{top:calc(50% - 5px);bottom:auto;left:-5px;transform:rotate(135deg)}.cn-bubble--right:after{inset:calc(50% - 5px) -5px auto auto;transform:rotate(-45deg)}.cn-bubble--start:after{left:16px}.cn-bubble--end:after{left:auto;right:16px}.cn-bubble--left.cn-bubble--start:after,.cn-bubble--right.cn-bubble--start:after{top:8px;left:-5px}.cn-bubble--right.cn-bubble--start:after{left:auto;right:-5px}.cn-bubble--action{--b-bg:var(--action,#4959dd)}.cn-bubble--sand{--b-bg:var(--sand,#f4efe4);--b-fg:#6b5034}.cn-bubble--outline{--b-bg:var(--surface,#fff);--b-fg:var(--ink,#00053a);--b-line:var(--leaf,#22a06b)}.cn-bubble--lg{border-radius:var(--radius-md,16px);white-space:normal;max-width:280px;padding:12px 18px;font-size:14px}.cn-bubble--still{animation:none}@keyframes cn-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.cn-bubble-anchor{display:inline-block;position:relative}.cn-bubble-anchor>.cn-bubble{position:absolute;bottom:calc(100% + 4px);left:50%;translate:-50%}.cn-reveal{animation:cn-rise var(--dur-3) var(--ease-out) both}.cn-reveal--2{animation-delay:80ms}.cn-reveal--3{animation-delay:.16s}@media (prefers-reduced-motion:reduce){.cn *,.cn :before,.cn :after{transition-duration:1ms!important;animation:none!important}.cn-wren--flap .is-rest{opacity:1}}.cn-arrow:has(.cn-ext){transform:none}.cn-card:hover .cn-arrow:has(.cn-ext){transform:translate(2px,-2px)}.cn-carousel__head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.cn-carousel__nav{flex-shrink:0;gap:8px;display:flex}.cn-carousel__btn{width:var(--control-sm,44px);height:var(--control-sm,44px);border-radius:var(--radius-pill,999px);background:var(--surface,#fff);color:var(--action,#4959dd);border:1.5px solid var(--line,#00053a1f);cursor:pointer;transition:background-color var(--dur-1), border-color var(--dur-1), transform var(--dur-2) var(--ease-out);place-items:center;display:grid}.cn-carousel__btn svg{width:18px;height:18px}.cn-carousel__btn:hover:not(:disabled){background:var(--mist,#eef0ff);border-color:var(--sky,#c9d0ff);transform:translateY(-1px)}.cn-carousel__btn:disabled{color:var(--control-border,#8a8fa6);cursor:default;opacity:.5}.cn-carousel__btn:focus-visible{box-shadow:var(--shadow-focus,0 0 0 4px #4959dd38);outline:none}.cn-carousel__prev svg{transform:rotate(180deg)}.cn-carousel__track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--sky,#c9d0ff) transparent;grid-auto-columns:calc(38.4615% - 12.3077px);grid-auto-flow:column;gap:16px;margin:0 -6px;padding:6px 6px 18px;scroll-padding-inline:6px;list-style:none;display:grid;overflow-x:auto}.cn-carousel__track:focus-visible{box-shadow:var(--shadow-focus,0 0 0 4px #4959dd38);border-radius:var(--radius-md,16px);outline:none}.cn-carousel__item{scroll-snap-align:start;min-width:0}.cn-carousel__item>.cn-card{height:100%}@media (max-width:640px){.cn-carousel__track{grid-auto-columns:78%}}.cn-carousel--3 .cn-carousel__track{grid-auto-columns:calc(30.7692% - 9.84615px)}.cn-carousel--wide .cn-carousel__track{grid-auto-columns:calc(86.2069% - 13.7931px)}@media (max-width:860px){.cn-carousel--3 .cn-carousel__track{grid-auto-columns:calc(62.5% - 10px)}}@media (max-width:640px){.cn-carousel--3 .cn-carousel__track,.cn-carousel--wide .cn-carousel__track{grid-auto-columns:86%}}.cn-carousel__meta{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.cn-carousel__count{text-align:right;min-width:56px;font-family:var(--font-display);letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--ink-muted,#565a72);font-size:13px;font-weight:700}.cn-carousel__bar{border-radius:var(--radius-pill,999px);background:var(--line,#00053a1f);height:4px;position:relative;overflow:hidden}.cn-carousel__thumb{border-radius:inherit;background:var(--action,#4959dd);transition:transform var(--dur-2) var(--ease-out), width var(--dur-2) var(--ease-out);position:absolute;top:0;bottom:0;left:0}.cn-carousel__bar--leaf .cn-carousel__thumb{background:var(--leaf-strong,#12704a)}.cn-carousel:has(.cn-carousel__bar) .cn-carousel__track{scrollbar-width:none}.cn-carousel:has(.cn-carousel__bar) .cn-carousel__track::-webkit-scrollbar{display:none}.cn-card--split{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);display:grid}.cn-card--split>.cn-card__body{justify-content:center;padding:32px 36px 32px 20px}@media (max-width:860px){.cn-card--split{grid-template-columns:1fr}.cn-card--split>.cn-card__body{padding:22px 24px 26px}}.cn-motion-toggle{min-height:var(--control-sm,44px);border:1.5px solid var(--line,#00053a1f);border-radius:var(--radius-pill,999px);background:var(--surface,#fff);font:inherit;color:var(--ink-muted,#565a72);cursor:pointer;transition:color var(--dur-1), border-color var(--dur-1);align-items:center;gap:8px;padding:0 16px;font-size:12px;font-weight:700;display:inline-flex}.cn-motion-toggle:hover{color:var(--action,#4959dd);border-color:var(--sky,#c9d0ff)}.cn-motion-toggle:focus-visible{box-shadow:var(--shadow-focus,0 0 0 4px #4959dd38);outline:none}.cn-motion-toggle svg{width:14px;height:14px}.cn-showcase{--showcase-duration:7s;gap:18px;display:grid}.cn-showcase__tabs{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:10px;display:grid}.cn-showcase__tab{border-radius:var(--radius-md,16px);min-height:84px;font:inherit;text-align:left;color:var(--ink-muted,#565a72);cursor:pointer;transition:background-color var(--dur-1), transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2);background:#ffffff80;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 18px 22px;display:flex;position:relative;overflow:hidden}.cn-showcase__tab:hover{background:var(--surface,#fff);transform:translateY(-2px)}.cn-showcase__tab:focus-visible{box-shadow:var(--shadow-focus,0 0 0 4px #4959dd38);outline:none}.cn-showcase__num{font-family:var(--font-display);letter-spacing:.08em;font-size:12px;font-weight:800}.cn-showcase__name{color:var(--ink,#00053a);font-size:15px;font-weight:700;line-height:1.5}.cn-showcase__sub{font-size:12px;line-height:1.6}.cn-showcase__tab.is-active{background:var(--surface,#fff);box-shadow:var(--shadow-rest,0 6px 18px #00053a0d)}.cn-showcase__tab.is-active .cn-showcase__num{color:var(--action,#4959dd)}.cn-showcase__progress{border-radius:var(--radius-pill,999px);background:var(--line,#00053a1f);height:3px;position:absolute;bottom:10px;left:18px;right:18px;overflow:hidden}.cn-showcase__fill{border-radius:inherit;background:var(--action,#4959dd);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.cn-showcase__tab.is-active .cn-showcase__fill{animation:cn-showcase-fill var(--showcase-duration) linear forwards}.cn-showcase:hover .cn-showcase__fill{animation-play-state:paused}.cn-showcase:has(:focus-visible) .cn-showcase__fill{animation-play-state:paused}.cn-showcase.is-paused .cn-showcase__tab.is-active .cn-showcase__fill{background:var(--sky,#c9d0ff);animation:none;transform:scaleX(1)}@keyframes cn-showcase-fill{to{transform:scaleX(1)}}.cn-showcase__stage{border-radius:var(--radius-lg,24px);background:var(--surface,#fff);box-shadow:var(--shadow-rest,0 6px 18px #00053a0d);display:grid;overflow:hidden}.cn-showcase__slide{opacity:0;visibility:hidden;transition:opacity .45s var(--ease-out), visibility 0s linear .45s;grid-area:1/1;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);display:grid}.cn-showcase__slide.is-active{opacity:1;visibility:visible;transition-delay:0s}.cn-showcase__copy{flex-direction:column;align-self:center;gap:14px;padding:44px 40px 44px 48px;display:flex}.cn-showcase__copy>*{opacity:0;transition:opacity var(--dur-3) var(--ease-out), transform var(--dur-3) var(--ease-out);transform:translateY(10px)}.cn-showcase__slide.is-active .cn-showcase__copy>*{opacity:1;transform:none}.cn-showcase__slide.is-active .cn-showcase__copy>:nth-child(2){transition-delay:80ms}.cn-showcase__slide.is-active .cn-showcase__copy>:nth-child(3){transition-delay:.16s}.cn-showcase__slide.is-active .cn-showcase__copy>:nth-child(4){transition-delay:.24s}.cn-showcase__slide.is-active .cn-showcase__copy>:nth-child(n+5){transition-delay:.32s}.cn-showcase__media{border-radius:var(--radius-md,16px);background:var(--sand,#f4efe4);min-height:440px;margin:12px;position:relative;overflow:hidden}.cn-showcase__media img{object-fit:cover;width:100%;height:100%;transition:transform 7.5s linear;position:absolute;inset:0;transform:scale(1.08)}.cn-showcase__slide.is-active .cn-showcase__media img{transform:scale(1)}.cn-showcase__cap{border-radius:var(--radius-pill,999px);background:var(--surface,#fff);color:var(--ink-muted,#565a72);padding:2px 10px;font-size:11px;position:absolute;bottom:12px;left:14px}.cn-showcase__ctrl{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.cn-showcase__ctrl .cn-carousel__count{text-align:left}@media (max-width:860px){.cn-showcase__tabs{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.cn-showcase__slide{grid-template-columns:1fr}.cn-showcase__media{order:-1;min-height:240px;margin-bottom:0}.cn-showcase__copy{padding:24px 24px 28px}}@media (max-width:640px){.cn-showcase__sub{display:none}.cn-showcase__tab{min-height:64px}}.cn-marquee{flex-direction:column;gap:12px;padding-block:8px;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.cn-marquee__row{width:max-content;animation:64s linear infinite cn-marquee-l;display:flex}.cn-marquee__row--reverse{animation-name:cn-marquee-r;animation-duration:76s}.cn-marquee__set{gap:12px;margin:0;padding:0 12px 0 0;list-style:none;display:flex}.cn-marquee__chip{border-radius:var(--radius-pill,999px);background:var(--surface,#fff);min-height:48px;box-shadow:var(--shadow-rest,0 6px 18px #00053a0d);white-space:nowrap;color:var(--ink,#00053a);align-items:center;gap:10px;padding:0 20px;font-size:14px;font-weight:700;display:inline-flex}.cn-marquee__chip img{object-fit:contain;width:auto;height:24px}.cn-marquee__chip small{color:var(--ink-muted,#565a72);font-size:11px;font-weight:600}.cn-marquee__dot{background:var(--leaf,#22a06b);border-radius:50%;width:8px;height:8px}.cn-marquee:hover .cn-marquee__row,.cn-marquee.is-paused .cn-marquee__row{animation-play-state:paused}@keyframes cn-marquee-l{to{transform:translate(-50%)}}@keyframes cn-marquee-r{0%{transform:translate(-50%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.cn-marquee{-webkit-mask-image:none;mask-image:none}.cn-marquee__row{width:auto}.cn-marquee__set{flex-wrap:wrap;row-gap:12px;padding-inline:16px}.cn-marquee__set[aria-hidden=true]{display:none}.cn-showcase__tab.is-active .cn-showcase__fill{transform:scaleX(1)}.cn-showcase__media img{transform:none}.cn-motion-toggle[data-motion]{display:none}}.cn-fieldnote{border-radius:var(--radius-md,16px);background:color-mix(in srgb, var(--surface,#fff) 88%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:230px;box-shadow:var(--shadow-rest,0 1px 2px #00053a0d, 0 6px 18px #00053a0d);padding:14px 16px 16px}.cn-fieldnote__en{font-family:var(--font-display,var(--font-sans));letter-spacing:-.01em;color:var(--ink,#00053a);font-size:20px;font-weight:800;line-height:1.2}.cn-fieldnote__ja{color:var(--ink,#00053a);margin-top:2px;font-size:13px;font-weight:700}.cn-fieldnote__ja span{color:var(--ink-muted,#565a72);font-weight:500}.cn-fieldnote__sci{color:var(--ink-muted,#565a72);letter-spacing:.02em;font-size:12px;font-style:italic}.cn-fieldnote__text{border-top:1px dashed var(--line,#00053a1f);color:var(--ink-muted,#565a72);margin-top:8px;padding-top:8px;font-size:12px;line-height:1.8}.cn-fieldnote__line{background:var(--control-border,#8a8fa6);width:1px;position:absolute}.cn-fieldnote__line:before{content:"";background:var(--wren-blue,#5b6cff);border-radius:999px;width:7px;height:7px;position:absolute;top:-3px;left:-3px}.cn-click-wren{z-index:9999;width:36px;height:36px;color:var(--wren-blue,#5b6cff);pointer-events:none;will-change:transform, opacity;position:fixed}.editorial-header{background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:saturate(1.2)blur(12px);box-shadow:0 1px 0 var(--line);border-bottom:0}.editorial-logo span{color:var(--ink)}.editorial-nav{gap:26px}.editorial-nav>a{color:var(--ink-muted);font-size:13px;font-weight:600}.editorial-nav>a:hover{color:var(--ink)}.editorial-nav a[aria-current=page]{color:var(--leaf-strong)}.editorial-nav .cn-btn{margin-left:4px}.editorial-menu{border:1.5px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);padding:8px 16px;font-weight:600}.editorial-footer{margin-top:var(--space-8);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--navy);color:#fff;border-top:0;position:relative}.editorial-footer-brand{color:#fff}.editorial-footer p{color:#c4cae3}.editorial-footer h2{color:var(--leaf-bright);letter-spacing:.04em}.editorial-footer li a{color:#e3e7f6}.editorial-footer a:hover{color:var(--leaf-bright)}.editorial-footer-bottom{color:#a9b0cf;border-top-color:#ffffff24}.editorial-footer .cn-wren{color:var(--sky);width:56px;height:56px;margin-bottom:14px}.cta-dock{border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-lift);border:0;bottom:12px;left:12px;right:12px}.cta-dock .cta-dock-content{padding:6px 6px 6px 16px}.cta-dock .cta-dock-action{margin-top:0}@media (min-width:1024px){.service-cta-card{border-radius:var(--radius-lg)}.service-cta-card .cta-dock-content{padding:20px}.service-cta-card .cta-dock-action{width:100%;margin-top:14px}}.editorial-nav>a.cn-btn--primary,.editorial-nav>a.cn-btn--primary:hover{color:var(--on-action)}@media (prefers-reduced-motion:no-preference){.editorial-footer .cn-wren{transition:transform var(--dur-2) var(--ease-spring)}.editorial-footer .cn-wren:hover{animation:cn-hop 1s var(--ease-out) 1}}
