:root{--s-ink:#254936;--s-yellow:#ffdc35;--s-cream:#fffdf6;--s-line:#dce3cf;--s-green:#28653e;--bar-height:0px}body{background:var(--s-cream);color:var(--s-ink)}html{scroll-behavior:smooth;scroll-padding-top:80px}.service-main{overflow:clip;font-size:15px;line-height:1.9;color:var(--s-ink)}.service-main h1,.service-main h2,.service-main h3{font-weight:800;letter-spacing:-.045em;margin-top:0;line-height:1.55}.service-main h1{font-size:clamp(34px,4vw,54px)}.service-main h2{font-size:clamp(27px,2.9vw,38px)}.service-main h3{font-size:23px}.service-main p{line-height:1.95}.s-wrap{max-width:1236px;padding:0 28px;margin:0 auto;width:100%}.s-section{padding-block:80px}.s-kicker{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:800;letter-spacing:1.7px;margin:0 0 17px}.s-kicker:before{content:'';width:7px;height:7px;flex:none;border-radius:50%;background:#cfa716}.s-app-icon{width:84px;height:84px;object-fit:contain;border-radius:20px;background:white;display:block;flex:none;max-width:100%;border:1px solid #24493312}.s-yuzu{width:150px;height:auto;object-fit:contain;display:block}.s-line{background:#087b38;color:#fff;display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:49px;padding:13px 17px;border-radius:12px;font-size:13px;font-weight:800;line-height:1.45;border:2px solid #087b38;transition:transform .18s,background .18s;white-space:normal;text-align:center}.s-line>svg{width:25px;height:25px;flex:none}.s-line-arrow{font-size:18px;flex:none;margin-left:auto}.s-line:hover{background:#06642d;border-color:#06642d;transform:translateY(-2px)}.s-line:focus-visible,.s-btn:focus-visible{outline:3px solid #bc8b00;outline-offset:4px}.s-detail{font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:5px;display:inline-flex;gap:10px;align-items:center;padding:8px 0}.s-qr{background:none;border:0;font-size:11px;font-weight:700;display:inline-flex;align-items:center;gap:6px;padding:9px 0;line-height:1.5;cursor:pointer;color:#3d6042;min-height:40px}.s-qr svg{width:19px;height:19px;flex:none}.s-qr:hover{text-decoration:underline;text-underline-offset:4px}.s-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.s-btn{display:inline-flex;justify-content:center;align-items:center;gap:22px;min-height:50px;padding:14px 24px;background:#254936;color:white;font-size:13px;font-weight:700;border-radius:50px;border:1px solid #254936;line-height:1.7}.s-btn-yellow{background:#ffe35a;border-color:#ffe35a;color:#254936}.s-offer{font-size:12px;line-height:1.8;margin:0 0 16px;display:flex;flex-wrap:wrap;gap:5px 12px;align-items:center}.s-offer b{display:inline-block;border-radius:5px;padding:2px 8px;background:#fff0a7;font-size:11px}.s-offer span{font-size:11px;color:#597049}.s-subtle{font-size:11px;color:#61745c}.s-pricing-footnote{font-size:10px;color:#62765a;text-align:center;margin:25px 0 0}.s-demo{position:relative;isolation:isolate;min-height:320px;border-radius:22px;background:#fff2a9;overflow:hidden;container-type:inline-size;border:2px solid #254936;box-shadow:5px 6px 0 #254936}.s-demo-bubble{position:absolute;left:8%;top:12%;font-size:13px;line-height:1.8;background:white;padding:18px 22px;border:2px solid #254936;border-radius:16px 16px 16px 3px;animation:s-pop 5s infinite}.s-demo-bubble b{display:block;font-size:17px}.s-demo-reply{position:absolute;right:8%;top:43%;background:#bdeb87;padding:14px 22px;border:2px solid #254936;border-radius:15px 15px 3px 15px;font-size:17px;font-weight:700;animation:s-reply 5s infinite}.s-demo-reply b{margin-left:15px}.s-demo-note{position:absolute;bottom:18px;left:15px;right:15px;text-align:right;font-size:10px;font-weight:600}.s-demo-mascot{position:absolute;bottom:27px;left:5%;display:flex;gap:10px;align-items:center}.s-demo-mascot .s-yuzu{width:77px;animation:s-bob 5s ease-in-out infinite}.s-demo-mascot>span{font-size:10px;background:#fffdf4;border-radius:9px;padding:8px 12px;font-weight:700}.s-demo-genki .s-demo-mascot>span{display:none}.s-demo-star{position:absolute;top:11px;right:20px;font-size:27px;color:#a07800}.s-demo-paper{position:absolute;top:17%;left:6%;width:37%;background:#fffef9;border:2px solid #254936;border-radius:9px;padding:20px 16px;transform:rotate(-6deg);box-shadow:4px 5px 0 #bfcca1}.s-demo-paper small{font-size:8px;letter-spacing:1px;display:block;color:#7e8c70}.s-demo-paper b{font-size:13px;line-height:1.6;display:block;margin:10px 0}.s-demo-paper i{display:block;height:4px;background:#c8d1b7;margin:10px 0;width:90%}.s-demo-paper i:nth-of-type(2){width:70%}.s-demo-paper em{position:absolute;left:0;right:0;top:20%;height:4px;background:#edbd1e;animation:s-scan 4s ease-in-out infinite}.s-demo-arrow{position:absolute;top:37%;left:46%;font-size:32px;color:#50723a}.s-demo-result{position:absolute;top:25%;right:5%;width:38%;border:2px solid #254936;border-radius:10px;padding:17px;background:white;box-shadow:4px 5px 0 #bfcca1;transform:rotate(4deg)}.s-demo-result>span{display:block;font-size:25px}.s-demo-result b{display:block;font-size:14px;margin:7px 0}.s-demo-result small{font-size:9px}.s-demo-scan{background:#edf5df}.s-demo-meishi{background:#e1f4e9}.s-demo-card{top:25%;padding:15px 12px}.s-how{background:#f0f5e8}.s-how-title{display:flex;align-items:center;justify-content:space-between;gap:30px}.s-how-title h2{margin-bottom:0}.s-how-title>p{font-size:13px;color:#607452;flex:none}.s-how-steps{padding:0;margin:34px 0 0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.s-how-steps li{background:#fffef8;border:1px solid #d4dec6;padding:26px;border-radius:17px;position:relative}.s-how-steps li>span{font-size:29px;font-weight:900;color:#b48b00}.s-how-steps h3{font-size:18px;margin:13px 0 10px}.s-how-steps p{font-size:12px;margin:0;color:#647659}.s-consult{padding:76px 0;background:#254936;color:#fffdf4}.s-consult>.s-wrap{display:grid;grid-template-columns:1fr 270px;gap:40px;align-items:center}.s-consult .s-kicker{color:#ffe85d}.s-consult .s-kicker:before{background:#ffe85d}.s-consult h2{font-size:32px;margin:0 0 16px}.s-consult p:not(.s-kicker){font-size:13px;color:#e4ebdb;margin:0 0 26px}.s-consult-yuzu{text-align:center;position:relative;display:flex;flex-direction:column;align-items:center}.s-consult-yuzu>span{padding:18px 30px;background:#fffdf0;color:#254936;border-radius:50%;font-size:12px;font-weight:700;line-height:1.9;transform:rotate(-7deg);margin-bottom:13px}.s-consult-yuzu .s-yuzu{width:180px}.s-faq{background:#fffdf6}.s-faq h2{margin-bottom:30px}.s-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.s-faq details{border-top:2px solid #254936;border-bottom:1px solid #d6dfcc;padding:22px 0}.s-faq summary{list-style:none;display:flex;justify-content:space-between;gap:10px;cursor:pointer;font-size:14px;font-weight:700}.s-faq summary::-webkit-details-marker{display:none}.s-faq summary span{font-size:20px}.s-faq details[open] summary span{transform:rotate(45deg)}.s-faq details p{font-size:13px;color:#536b48;line-height:2;margin:18px 0 0}.option-toolbar{position:sticky;top:0;z-index:100;min-height:55px;background:#244331;color:#fffdf5;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:9px 26px;box-shadow:0 2px 0 #24433122}.option-toolbar>span{font-size:10px;letter-spacing:.7px;font-weight:700;white-space:nowrap}.option-tabs{display:flex;gap:5px}.option-tabs a{display:flex;gap:6px;font-size:11px;padding:9px 12px;border-radius:6px;font-weight:600;align-items:center;line-height:1.5;white-space:nowrap}.option-tabs a[aria-current=page]{background:#ffe25a;color:#254936}.option-tabs a:hover{background:#ffffff25}.option-tabs a[aria-current=page]:hover{background:#ffdf3d}.option-motion{padding:8px 11px;color:#fffdf5;border:1px solid #aabc8d99;background:none;border-radius:6px;font-size:10px;min-height:34px;white-space:nowrap}.s-site{background:#fffdf6;overflow:clip}.s-site .site-header{height:90px;padding:0 48px}.s-site .brand-symbol{width:42px;height:42px}.s-site .header-cta{border-color:#254936}.s-site .desktop-nav a[aria-current=page]{text-decoration:underline;text-decoration-color:#d1a300;text-decoration-thickness:3px;text-underline-offset:9px}.s-breadcrumb{font-size:10px;color:#657953;display:flex;gap:10px;align-items:center;padding-block:18px}.s-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.s-footer-wrap{--b-ink:#254936;--b-green:#28653e;--b-muted:#69785e;--b-line:#dce2cb}.s-qr-dialog{width:min(440px,calc(100% - 28px));max-height:calc(100dvh - 40px);overflow:auto;border:2px solid #254936;border-radius:24px;padding:32px;background:#fffdf6;color:#254936;box-shadow:8px 10px 0 #16371d4d}.s-qr-dialog::backdrop{background:#18352499;backdrop-filter:blur(3px)}.s-dialog-close{position:absolute;top:11px;right:12px;width:34px;height:34px;border:1px solid #b9c9a9;background:white;border-radius:50%;font-size:22px}.s-qr-dialog h2{font-size:25px;margin:12px 0 8px}.s-qr-dialog>p{font-size:12px;line-height:1.9;margin:0}.s-qr-dialog .s-qr-art{display:block;width:230px;height:230px;max-width:100%;object-fit:contain;background:white;margin:17px auto;border:1px solid #d1dcbe;border-radius:8px;padding:9px;image-rendering:pixelated}.s-qr-dialog .s-line{width:100%}.s-qr-dialog .s-dialog-instructions{background:#f0f5e8;padding:15px;margin:18px 0;list-style:none;border-radius:9px;font-size:12px;line-height:1.9;counter-reset:q}.s-dialog-instructions li{counter-increment:q}.s-dialog-instructions li:before{content:'0' counter(q);font-weight:800;margin-right:10px;color:#739040}.s-qr-account{font-size:11px;color:#6f805f;text-align:center;margin-top:8px!important}.s-copy-link{display:block;background:none;border:0;text-decoration:underline;text-underline-offset:4px;margin:12px auto 0;font-size:11px;padding:6px}.s-copy-status{min-height:18px;font-size:10px!important;text-align:center;margin-top:6px!important}.s-copy-fallback{width:100%;border:1px solid #b7cba3;font:inherit;font-size:12px;padding:9px;margin-top:10px}.skip-link{position:fixed;top:8px;left:10px;z-index:1000;background:#fff4ac;color:#254936;padding:10px 15px;border-radius:6px;transform:translateY(-150%)}.skip-link:focus{transform:none}.footer-legal{display:flex;flex-wrap:wrap;gap:16px}.b-footer-bottom{flex-wrap:wrap;gap:16px}
@keyframes s-bob{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-7px) rotate(2deg)}}@keyframes s-pop{0%,8%{transform:translateY(8px);opacity:.45}15%,100%{transform:none;opacity:1}}@keyframes s-reply{0%,25%{transform:translateY(5px);opacity:.45}35%,100%{transform:none;opacity:1}}@keyframes s-scan{0%,100%{top:20%;opacity:0}20%,75%{opacity:1}80%{top:85%;opacity:0}}
@media(max-width:1100px){.option-toolbar{padding-inline:15px;gap:10px}.option-toolbar>span{display:none}.option-tabs{flex:1;justify-content:center}.option-tabs a{padding:8px 10px}.s-site .site-header{padding:0 28px}.s-how-title{align-items:flex-start}.s-how-title>p{font-size:11px}}
@media(max-width:760px){.s-wrap{padding-inline:22px}.s-section{padding-block:54px}.service-main h1{font-size:34px}.service-main h2{font-size:28px}.service-main h3{font-size:21px}.service-main{font-size:14px}.s-app-icon{width:72px;height:72px;border-radius:16px}.option-toolbar{min-height:49px;padding:7px 12px;gap:9px}.option-tabs{gap:5px;justify-content:space-between}.option-tabs a{padding:7px 12px;font-size:12px}.option-tabs .option-name{display:none}.option-motion{font-size:0;padding:4px 8px;min-width:31px;min-height:30px}.option-motion span{font-size:13px}.s-site .site-header{height:76px;padding:0 20px}.s-site .brand-symbol{width:34px;height:37px}.s-line{font-size:12px;min-height:49px;padding:12px 14px;gap:7px}.s-line>svg{width:23px;height:23px}.s-how-title{display:block}.s-how-title>p{font-size:12px;margin-top:19px}.s-how-steps{grid-template-columns:1fr;gap:14px;margin-top:23px}.s-how-steps li{padding:21px 23px}.s-how-steps li>span{font-size:23px;float:left;margin-right:20px;line-height:1.5}.s-how-steps h3{margin:0 0 9px;font-size:17px}.s-how-steps p{font-size:11px;padding-left:48px}.s-consult{padding-block:52px}.s-consult>.s-wrap{grid-template-columns:1fr;gap:30px}.s-consult h2{font-size:27px}.s-consult-yuzu{justify-self:end;flex-direction:row;gap:0}.s-consult-yuzu .s-yuzu{width:122px}.s-consult-yuzu>span{font-size:10px;padding:16px 22px}.s-faq-grid{grid-template-columns:1fr;gap:0}.s-faq details{border-bottom:0}.s-faq details:last-child{border-bottom:1px solid #d6dfcc}.s-faq summary{font-size:13px}.s-faq details p{font-size:12px}.s-demo{min-height:290px;box-shadow:4px 5px 0 #254936}.s-demo-bubble{font-size:11px;padding:14px 15px}.s-demo-bubble b{font-size:14px}.s-demo-reply{font-size:14px;padding:12px 15px}.s-demo-mascot .s-yuzu{width:65px}.s-demo-paper{padding:14px 11px}.s-demo-paper b{font-size:11px}.s-demo-result{padding:13px 10px}.s-demo-result b{font-size:12px}.s-demo-result small{font-size:8px}.s-demo-paper i{height:3px;margin:9px 0}.s-demo-arrow{font-size:24px}.s-demo-mascot>span{font-size:9px;padding:7px 9px}.s-demo-note{font-size:8px}.s-qr-dialog{padding:28px 22px 22px}.s-qr-dialog .s-qr-art{width:218px;height:218px}}
@media(max-width:365px){.s-wrap{padding-inline:18px}.s-site .site-header{padding-inline:14px;gap:6px}.s-site .brand-symbol{width:28px;height:32px}.option-tabs a{padding:7px 9px}.s-demo-mascot>span{font-size:8px}.s-demo-paper{width:36%}.s-demo-result{width:40%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-main *,.service-main *:before,.service-main *:after{animation:none!important;transition:none!important}}
.s-site .s-header-line{background:#087b38;color:white;border-color:#087b38}.s-site .s-header-line:hover{background:#06642d}.s-friend-dialog{width:min(610px,calc(100% - 28px));max-height:calc(100dvh - 40px);overflow:auto;border:2px solid #254936;background:#fffdf6;color:#254936;border-radius:24px;padding:32px;box-shadow:8px 10px 0 #16371d4d}.s-friend-dialog::backdrop{background:#18352499}.s-friend-dialog h2{font-size:27px;line-height:1.65;margin:15px 0}.s-friend-dialog>p:not(.s-kicker){font-size:12px;line-height:1.9;color:#647858}.s-friend-choice{padding:18px 0;border-top:1px solid #d7e0cc;display:flex;align-items:center;justify-content:space-between;gap:20px}.s-friend-choice>div:first-child{display:flex;gap:14px;align-items:center}.s-friend-choice .s-app-icon{width:54px;height:54px;border-radius:13px}.s-friend-choice h3{font-size:18px;margin:0 0 5px}.s-friend-choice p{font-size:10px;margin:0;color:#607352}.s-friend-choice-actions{text-align:right}.s-friend-choice-actions .s-line{font-size:11px;padding:10px 12px;min-height:45px}.s-friend-choice-actions .s-qr{display:flex;margin:5px 0 -9px auto;min-height:30px}.s-mobile-start{display:none}.s-friend-dialog .s-kicker{font-size:9px}
@media(max-width:760px){.s-mobile-start{display:block;position:fixed;bottom:0;left:0;right:0;padding:9px 18px max(9px,env(safe-area-inset-bottom));background:#fffef4ed;border-top:1px solid #cbd7bd;z-index:70}.s-mobile-start button{display:flex;align-items:center;justify-content:center;gap:25px;border:0;background:#087b38;border-radius:40px;min-height:46px;width:100%;font-size:13px;font-weight:800;color:white}.s-mobile-start span{font-size:20px}.s-footer-wrap{padding-bottom:70px}.s-friend-dialog{padding:28px 22px}.s-friend-dialog h2{font-size:24px}.s-friend-choice{display:block;padding:19px 0}.s-friend-choice h3{font-size:20px}.s-friend-choice .s-app-icon{width:52px;height:52px}.s-friend-choice-actions{display:flex;align-items:center;gap:18px;margin-top:14px}.s-friend-choice-actions .s-line{flex:1;font-size:11px}.s-friend-choice-actions .s-qr{margin:0;font-size:10px}}
