@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;700&family=Noto+Sans+JP:wght@400;500;700;800&display=swap');
:root{--navy:#123d59;--blue:#24516a;--paper:#f6f5ef;--orange:#ff9b38;--body:#526f80;--page-scale:1;--ease:cubic-bezier(.22,1,.36,1);scroll-padding-top:0}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--navy);font-family:'Noto Sans JP','Yu Gothic',Meiryo,sans-serif;overflow-x:hidden}p,h1,h2,h3{margin:0}button,a{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}button{border:0;background:transparent;cursor:pointer;padding:0}a{color:inherit;text-decoration:none}img{display:block;max-width:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.site-shell{width:100%;overflow:clip}#site{width:1440px;margin:0 auto;zoom:var(--page-scale)}.section{isolation:isolate;scroll-margin-top:96px;overflow:clip}.section-header{position:sticky!important;top:0;z-index:50;box-shadow:0 2px 20px #123d5908;transition:box-shadow .4s}.scrolled .section-header{box-shadow:0 4px 25px #123d5920}.section-header>div[data-name='ナビゲーション']{width:auto!important;gap:30px!important}.button{display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px;font-weight:700;line-height:1.5;position:relative;transition:translate .3s,box-shadow .3s,filter .3s}.button:hover{translate:0 -3px;box-shadow:0 8px 24px #0c304926;filter:brightness(1.045)}.feature-card{width:302px;height:480px;padding:267px 20px 24px;background:white;border-radius:12px;box-shadow:0 8px 22px #123d591c;text-align:center;flex-shrink:0}.feature-card h3{height:56px;font-size:18px;line-height:28px;display:flex;align-items:center;justify-content:center;white-space:pre-line;margin-bottom:12px}.feature-card p{font-size:14px;line-height:24px;color:var(--body)}.faq-item{width:870px;padding:23px 24px;border:1px solid #d7e4ea;border-radius:8px;background:white}.faq-item summary{display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:17px;line-height:28px;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'＋';font-size:23px;font-weight:400}.faq-item[open] summary:after{content:'−'}.faq-item p{padding-top:14px;font-size:15px;line-height:1.85;color:var(--body)}.section-faq{height:auto!important}
.read-progress{position:fixed;z-index:100;left:0;top:0;width:100%;height:3px;background:var(--orange);transform-origin:left;scale:0 1;pointer-events:none}.back-top,.motion-toggle{position:fixed;z-index:90;bottom:20px;background:#fffffff2;color:var(--navy);box-shadow:0 3px 20px #123d591a;border:1px solid #d7e4ea;backdrop-filter:blur(10px)}.back-top{right:20px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;font-size:21px}.motion-toggle{right:72px;padding:11px 16px;border-radius:24px;font-size:12px}.skip-link{position:fixed;top:-80px;left:15px;z-index:200;background:white;padding:12px}.skip-link:focus{top:15px}
/* Company chrome shared with the LIBERL WIND TOP. */
.lw-chrome .brand{display:flex;align-items:center;gap:18px;white-space:nowrap}
.lw-chrome .windmark{display:block;width:85px;height:40px}
.lw-chrome .brand strong{font-size:19px;letter-spacing:.13em}
.lw-chrome .brand small{display:block;font-size:8px;font-weight:500;letter-spacing:.19em;margin-top:4px}
.lw-header{width:1440px;height:82px;background:#f6f5eff5;color:var(--navy);display:flex;align-items:center;justify-content:space-between;padding:0 64px}
.lw-chrome .nav{display:flex;align-items:center;gap:36px;font-size:13px;font-weight:700}
.lw-chrome .nav .contact{padding:15px 24px;border:1px solid currentColor;border-radius:30px}
.lw-footer{background:#decaa3;color:#123d59;padding:65px 0 28px;position:relative;width:1440px}
.lw-footer .section-inner{position:relative;width:1280px;margin:auto}
.lw-footer .footer-top{display:flex;justify-content:space-between;gap:50px;align-items:flex-start}
.lw-footer .brand{margin-bottom:20px}
.lw-footer .footer-tagline{font-size:13px;line-height:2;margin:0}
.lw-footer .footer-links{display:grid;grid-template-columns:repeat(2,auto);gap:17px 48px;font-size:13px}
.lw-chrome a:hover{text-decoration:underline;text-underline-offset:5px}
.lw-footer .footer-bottom{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:54px;padding-top:22px;border-top:1px solid #123d5940;font-size:10px}
.lw-footer .lw-back-top{display:flex;align-items:center;gap:18px;letter-spacing:.1em;font-family:Inter,sans-serif}
.lw-footer .lw-back-top span{display:grid;place-items:center;border:1px solid #123d59;border-radius:50%;width:40px;height:40px;font-size:18px}
/* Full-width plan background, with a small mascot perched on Pro's right edge. */
#pricing{--mascot-blue:#003783;background:linear-gradient(to bottom,#fff 0 260px,#e7f0f4 260px 100%)!important}
#pricing [data-node-id='427:736']{width:1332px!important;margin-top:12px;padding:108px 24px 28px!important;background:transparent;border:0;border-radius:0;gap:16px!important;align-items:stretch!important}
#pricing [data-node-id='427:736']>div{border:0!important;border-radius:12px!important;filter:none!important;box-shadow:0 4px 14px #123d5909}
#pricing [data-node-id='427:736']>[data-node-id='427:755']{border:3px solid var(--mascot-blue)!important;padding:21px 17px!important}
#pricing [data-name='おすすめタブ']{display:block!important;position:absolute!important;top:-41px!important;left:0!important;right:0;transform:none;width:100%!important;height:76px!important;padding:0!important;background:transparent!important;border-radius:0!important;overflow:visible!important;z-index:3}
#pricing .pro-recommendation-label{position:absolute;left:12px;top:4px;display:flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:50%;background:var(--mascot-blue);color:white;font-size:12px;font-weight:700;letter-spacing:0;box-shadow:0 3px 10px #00378314}
#pricing .pro-hamster{position:absolute;width:100px;height:100px;max-width:none;left:auto;right:9px;top:-44px;bottom:auto;z-index:2;pointer-events:none}
#faq{background:#f3eee3!important}
#faq .faq-item{border:0;box-shadow:0 4px 16px #123d5908}
/* Scroll entrances: shared with the corporate TOP's restrained timing. */
.motion-ready [data-enter]{opacity:0;translate:0 24px;transition:opacity .8s var(--ease),translate .9s var(--ease);will-change:opacity,translate}.motion-ready [data-enter].in-view{opacity:1;translate:0 0;transition-delay:var(--delay,0ms)}.motion-ready [data-enter='hero']{translate:0 30px;transition-duration:1s,1.15s}.motion-ready [data-backdrop]{clip-path:inset(0 100% 0 0 round 0 0 100px 0);transition:clip-path 1.3s var(--ease);will-change:clip-path}.motion-ready [data-backdrop].in-view{clip-path:inset(0 0 0 0 round 0 0 0 0)}
.section-hero [data-node-id='222:413']{translate:0 var(--hero-shift,0px);transition:translate .12s linear}.section-hero [data-node-id='222:423']{filter:drop-shadow(0 16px 22px #092d4920)}.section-hero [data-node-id='222:415']{transform-origin:center}.section-hero [data-node-id='222:450']>div{transition-delay:var(--delay,0ms)}
/* Gentle image-only entrances; no scale or blur so UI lettering stays crisp. */
.motion-ready [data-enter='float']{translate:0 20px;transition:opacity 1s var(--ease),translate 1.15s var(--ease)}
.motion-ready [data-enter='float'].in-view{translate:0 0}
/* Keep the full UI readable. Screens settle at their design position. */
[data-name='画面差し替え'] img,[data-name='PC実画面｜ダッシュボード'] img{transition:filter .35s}a:hover img{filter:brightness(1.015)}
.motion-off [data-enter],.motion-off [data-backdrop]{opacity:1!important;translate:none!important;clip-path:none!important;transition:none!important}.motion-off .section-hero [data-node-id='222:413']{translate:none!important}
dialog{width:min(520px,calc(100% - 40px));border:0;padding:40px;border-radius:18px;color:var(--navy);box-shadow:0 24px 100px #123d5944}dialog::backdrop{background:#102c4666;backdrop-filter:blur(4px)}dialog h2{font-size:24px;margin:0 0 22px}dialog p{font-size:15px;line-height:1.9;color:var(--body)}.dialog-close{position:absolute;right:14px;top:8px;font-size:29px}.dialog-contact{display:block;padding:15px 20px;background:var(--navy);color:white;border-radius:40px;text-align:center;margin-top:24px;font-size:14px;font-weight:700}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body:not(.allow-motion) *,body:not(.allow-motion) *::before,body:not(.allow-motion) *::after{animation:none!important;transition:none!important}body:not(.allow-motion).motion-ready [data-enter]{opacity:1!important;translate:none!important}body:not(.allow-motion).motion-ready [data-backdrop]{clip-path:none!important}body:not(.allow-motion) .section-hero [data-node-id='222:413']{translate:none!important}}
@media(max-width:700px){.back-top{bottom:12px;right:12px;width:38px;height:38px}.motion-toggle{bottom:12px;right:58px;padding:10px 13px;font-size:11px}html{scroll-padding-top:55px}.section-header{position:relative!important}}
