:root{--ink:#242722;--yellow:#ffda2c;--cream:#fff8e8;--line:#deded1;font-family:noto sans jp,yu gothic,Meiryo,sans-serif;color:var(--ink);font-synthesis:none;--bar-height:56px}*{box-sizing:border-box}body{margin:0;background:#fffdf6}button,a,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #127c6c;outline-offset:5px}button{color:inherit}svg{max-width:100%}button::-moz-focus-inner{border:0}[hidden]{display:none!important}.design-bar{height:var(--bar-height);background:#252821;color:#fffdf3;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 28px;font-size:11px;position:relative;z-index:50;border-bottom:1px solid #41463b}.design-bar-label{display:flex;align-items:center;gap:9px;font-weight:700;font-size:10px;letter-spacing:1.4px;white-space:nowrap}.study-dot{width:7px;height:7px;background:#ffdc37;border-radius:50%}.study-separator{color:#808778}.study-title{font-weight:400;color:#aeb4a5;letter-spacing:.8px}.design-tabs{display:flex;gap:5px}.design-tabs button{display:flex;align-items:center;gap:6px;white-space:nowrap;background:0 0;border:0;color:#c4c8bf;border-radius:6px;padding:9px 12px;font-size:11px;font-weight:500;transition:background .2s,color .2s}.design-tabs button>span:first-child{font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.design-tabs button:hover{background:#42473b}.design-tabs button[aria-pressed=true]{background:#ffdc35;color:#242722}.motion-control{display:flex;align-items:center;justify-content:center;gap:6px;background:0 0;color:#cdd1c7;border:1px solid #59614e;border-radius:6px;padding:7px 9px;white-space:nowrap;font-size:10px}.motion-control:hover{background:#42473b}#motion-symbol{font-size:14px;font-weight:700}.site{--site-bg:#fff9e9;background:var(--site-bg);min-height:calc(100vh - var(--bar-height));overflow:hidden}.site-header{position:relative;z-index:10;display:flex;align-items:center;gap:40px;max-width:1400px;height:98px;margin:0 auto;padding:0 62px;border-bottom:1px solid #282a1d12}.brand{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:900;letter-spacing:-1.2px;white-space:nowrap}.brand-symbol{width:37px;height:37px;color:#f6bd08;flex:none}.brand-ai{margin-left:3px;font-size:27px;letter-spacing:-1.5px}.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:30px;font-size:13px;font-weight:700}.desktop-nav a{transition:opacity .2s}.desktop-nav a:hover{opacity:.58}.nav-plus{font-weight:400;margin-left:9px}.header-cta{display:flex;align-items:center;justify-content:center;gap:19px;font-size:12px;font-weight:700;border:1px solid #272b23;border-radius:7px;padding:12px 18px;white-space:nowrap;background:#fff4;transition:background .2s,transform .2s}.header-cta:hover{background:#fff;transform:translateY(-2px)}.header-cta>span{font-size:19px}.mobile-menu-button{display:none;border:0;background:0 0;width:40px;height:40px;padding:10px}.mobile-menu-button span{display:block;height:2px;background:var(--ink);margin:5px 0}.mobile-nav{padding:10px 24px 20px;background:#fffaf0;border-bottom:1px solid #ddd;position:relative;z-index:11}.mobile-nav a{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #0001;font-size:14px;font-weight:700}#design-content{min-height:580px;animation:design-enter .45s both}@keyframes design-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.service-strip{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:0;max-width:1280px;margin:0 auto;padding:26px 0 30px;border-top:1px solid #292e2421;position:relative;z-index:2}.service-strip-intro{margin:0;display:flex;flex-direction:column;justify-content:center;gap:7px;font-size:14px;font-weight:700;padding-left:8px}.service-strip-intro>span{font-size:9px;letter-spacing:1.1px;font-weight:600;color:#717361}.service-strip>a{display:flex;align-items:center;gap:12px;border-left:1px solid #282b2023;padding:6px 22px;transition:transform .2s}.service-strip>a:hover{transform:translateY(-4px)}.service-strip strong{font-size:14px;display:block;line-height:1.7}.service-strip small{font-size:10px;color:#626756;white-space:nowrap}.service-icon{background:#ffe17a;border-radius:12px;width:40px;height:40px;display:grid;place-items:center;flex:none}.service-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.strip-arrow{margin-left:auto;font-size:17px}.preview-footer{padding:16px 62px 20px;border-top:1px solid #292e2412;display:flex;justify-content:space-between;font-size:10px;color:#7a7a69}.app-dialog{max-width:650px;width:calc(100% - 32px);border:none;border-radius:24px;padding:36px;background:#fffdf4;color:var(--ink);box-shadow:0 30px 100px #1114;max-height:calc(100dvh - 40px);overflow-y:auto}.app-dialog::backdrop{background:#22291f85;backdrop-filter:blur(6px)}.dialog-close{position:absolute;right:16px;top:14px;width:38px;height:38px;border:1px solid #d9d9c6;border-radius:50%;background:#fff;font-size:25px;line-height:1}.dialog-eyebrow{font-size:12px;color:#68734d;margin:4px 0 12px}.app-dialog h2{font-size:30px;letter-spacing:-1px;line-height:1.6;margin:0}.dialog-description{font-size:12px;color:#70755f;margin:14px 0 20px}.app-choices{display:grid;gap:10px}.app-choices>a{display:flex;align-items:center;gap:16px;padding:18px;border:1px solid #dddfcb;border-radius:12px;background:#fff;transition:background .2s,transform .2s}.app-choices>a:hover{background:#fff2ae;transform:translateX(3px)}.app-choice-icon{width:48px;height:48px;display:grid;place-items:center;background:#ffdf55;border-radius:14px;font-size:10px;font-weight:700;flex:none}.app-choices strong{font-size:16px}.app-choices p{font-size:11px;line-height:1.8;margin:5px 0}.app-choices small{font-size:10px;color:#247563}.app-choices>a>span:last-child{margin-left:auto}.dialog-consult{display:flex;justify-content:space-between;font-size:12px;font-weight:600;margin-top:24px;padding:14px 0 2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.motion-paused *,.motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important}.design-3 .site-header{border-bottom-color:#2427222b}.design-3 .brand-symbol{color:#fffaf0}.design-5 .site-header{background:#fffdf8}.design-5 .header-cta{background:#ffda2c;border-color:#ffda2c}.motion-paused #design-content{animation:none!important}@media(min-width:1500px){.site-header{max-width:1480px}.service-strip{max-width:1360px}}@media(max-width:1190px){.design-bar{padding:0 20px;gap:12px}.study-title,.study-separator{display:none}.design-tabs button{padding:9px 10px}.site-header{padding:0 38px;gap:24px}.desktop-nav{gap:22px}.service-strip{margin:0 38px;grid-template-columns:.8fr 1fr 1fr 1fr}.service-strip>a{padding:6px 15px}.service-strip small{font-size:9px}.service-strip-intro{font-size:12px}.service-strip-intro>span{font-size:8px}.preview-footer{padding-left:38px;padding-right:38px}}@media(max-width:940px){.design-bar-label{display:none}.design-bar{justify-content:center}.design-tabs button{padding:8px 12px}.site-header{height:84px;padding:0 28px;gap:20px}.brand{font-size:21px}.brand-ai{font-size:24px}.desktop-nav{gap:17px;font-size:11px}.header-cta{padding:10px 12px;font-size:11px;gap:10px}.service-strip{grid-template-columns:repeat(3,1fr);margin:0 28px;gap:12px}.service-strip-intro{grid-column:1/-1;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;padding:0}.service-strip>a{padding:6px 9px;border-left:0}.service-strip small{white-space:normal;line-height:1.7;display:block}.strip-arrow{display:none}}@media(max-width:760px){:root{--bar-height:52px}.design-bar{padding:0 12px;gap:8px;justify-content:space-between}.design-tabs{gap:4px;flex:1;justify-content:space-between}.design-tabs button{padding:8px 12px;border-radius:5px}.tab-name{display:none}.motion-label{display:none}.motion-control{height:32px;width:32px;padding:0;margin-left:8px}.site-header{height:76px;padding:0 22px;gap:12px}.brand{font-size:20px;gap:7px;letter-spacing:-.7px}.brand-ai{font-size:23px}.brand-symbol{width:31px;height:31px}.desktop-nav{display:none}.header-cta{margin-left:auto;font-size:10px;padding:8px 10px;border-radius:6px;gap:7px}.header-cta>span{font-size:15px}.mobile-menu-button{display:block;padding:8px;width:32px;flex:none}.service-strip{margin:0 22px;padding:22px 0;grid-template-columns:1fr;gap:0}.service-strip-intro{padding-bottom:15px;justify-content:space-between}.service-strip>a{padding:15px 0;border-top:1px solid #2221}.service-strip small{font-size:11px}.service-strip strong{font-size:15px}.service-icon{width:43px;height:43px}.strip-arrow{display:block}.preview-footer{padding:16px 22px;font-size:9px;gap:12px}.app-dialog{padding:28px 20px 24px;border-radius:18px}.app-dialog h2{font-size:25px}.app-choices>a{padding:14px 12px;gap:10px}.app-choice-icon{width:38px;height:38px;border-radius:10px}.dialog-consult{font-size:11px}.dialog-description{font-size:11px}.app-choices p{font-size:10px}.app-choices strong{font-size:14px}#design-content{min-height:0}}@media(max-width:365px){.site-header{padding:0 15px;gap:8px}.brand{font-size:17px}.brand-symbol{width:26px}.brand-ai{font-size:20px}.header-cta{font-size:9px;padding:8px}.design-tabs button{padding:8px 10px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:760px){.design-tabs{min-width:0}.design-tabs button{flex:none}.motion-control{flex:none;margin-left:0}}img.brand-symbol{display:block;object-fit:contain;aspect-ratio:1}.av1{position:absolute;inset:0;color:#254936;font-family:inherit;container-type:size;overflow:hidden}.av1,.av1 *{box-sizing:border-box}.av1-heading{position:absolute;top:24px;left:18px;right:18px;text-align:center}.av1-heading>span{display:block;font-size:10px;line-height:1.4;font-weight:750;letter-spacing:.08em;margin-bottom:5px}.av1-heading h2{margin:0;font-size:20px;line-height:1.4;font-weight:900;letter-spacing:-.04em}.av1-phone{position:absolute;left:36px;top:88px;width:246px;height:calc(100% - 145px);min-height:310px;max-height:376px;display:flex;flex-direction:column;background:#fff;border:4px solid #254936;border-radius:29px;overflow:hidden;box-shadow:5px 5px #e8bb19;z-index:2}.av1-phone-status{height:21px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 15px;font-size:8px;color:#254936;position:relative}.av1-phone-island{width:53px;height:6px;background:#254936;position:absolute;left:calc(50% - 26px);top:-1px;border-radius:0 0 6px 6px}.av1-phone-header{height:37px;background:#e9f4e6;display:flex;align-items:center;justify-content:space-between;padding:0 13px;border-bottom:1px solid #d4e6cc;flex-shrink:0}.av1-phone-header>b{font-size:13px;font-weight:900}.av1-phone-header>span{font-size:24px;line-height:1}.av1-chat{flex:1;min-height:0;background:#e9f4e6;padding:10px 11px;display:flex;flex-direction:column;gap:8px;position:relative}.av1-today{font-size:8px;font-weight:700;display:block;align-self:center;line-height:1;color:#6c8262}.av1-message{display:flex;align-items:flex-start;gap:5px}.av1-mini-face{flex:0 0 19px;height:19px;background:#ffdb29;color:#254936;border:1px solid #254936;border-radius:7px;display:grid;place-items:center;font-size:13px;line-height:1;margin-top:2px}.av1-bubble{background:#fff;border-radius:3px 12px 12px;padding:9px 10px;flex:1;min-width:0}.av1-bubble>b{display:block;font-size:11px;font-weight:850;line-height:1.6;white-space:nowrap}.av1-bubble>span{display:block;font-size:10px;font-weight:600;line-height:1.7}.av1-message-reply{justify-content:flex-end}.av1-reply{border-radius:13px 3px 13px 13px;background:#ade978;padding:8px 12px;display:flex;gap:20px;font-size:14px;font-weight:850}.av1-reply>span{font-size:14px}.av1-confirm .av1-confirm-tag{font-size:8px;line-height:1.5;padding-top:6px;margin-top:5px;border-top:1px solid #dfebd9;white-space:nowrap}.av1-input{height:28px;flex-shrink:0;display:flex;align-items:center;gap:7px;padding:0 12px 2px;color:#698161}.av1-input>b{font-size:19px;line-height:1}.av1-input>span{border-radius:10px;font-size:8px;background:#f2f5ef;color:#899882;padding:4px 10px;flex:1}.av1-input>i{font-style:normal;font-size:17px}.av1-side{position:absolute;left:calc(50% + 27px);right:29px;top:90px;bottom:57px;display:flex;flex-direction:column;justify-content:space-around;align-items:center;z-index:3}.av1-buddy{width:100%;display:flex;flex-direction:column;align-items:center}.av1-mascot{width:132px;height:132px;display:block;overflow:visible}.av1-buddy>span{display:inline-block;margin-top:2px;font-size:10px;line-height:1.6;font-weight:850;white-space:nowrap}.av1-result{background:#fffdf1;border:2px solid #254936;border-radius:17px;padding:15px 10px 13px;width:100%;max-width:212px;text-align:center;position:relative;box-shadow:4px 4px #e8bb19}.av1-result-icon{display:flex;margin:0 auto 7px;border-radius:11px;width:39px;height:35px;justify-content:center;align-items:center;background:#e4f1d9}.av1-result-icon svg{width:30px;height:30px}.av1-result b{display:block;font-size:11px;font-weight:900;line-height:1.6;white-space:nowrap}.av1-result>div>span{display:block;font-size:9px;line-height:1.7;font-weight:650;white-space:nowrap}.av1-done{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#254936;color:#fff;position:absolute;top:-10px;right:-8px;border:2px solid #ffdb29}.av1-done svg{width:20px;height:20px}.av1-conditional{border-style:dashed;background:#fff7cb}.av1-conditional .av1-result-icon{background:#ffe896}.av1-steps{position:absolute;left:16px;right:16px;bottom:18px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:9px;font-weight:800;z-index:3}.av1-step{display:flex;align-items:center;gap:5px;line-height:1.4;white-space:nowrap}.av1-step>b{background:#fff8cc;border:1px solid #254936;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:9px}.av1-steps>i{font-style:normal;font-size:16px;color:#a28b20}.av1-star{position:absolute;font-size:28px;line-height:1;z-index:1}.av1-star-one{top:80px;right:23px}.av1-star-two{bottom:68px;left:13px;font-size:19px}.av1-upload{justify-content:flex-end;margin-left:25px}.av1-upload .av1-bubble{border-radius:12px 3px 12px 12px;background:#ade978;padding:7px 9px}.av1-upload .av1-bubble>b{font-size:10px;margin-bottom:5px}.av1-document,.av1-businesscard{position:relative;overflow:hidden;background:#fffefa;border-radius:3px;padding:8px 10px;min-height:57px;color:#254936}.av1-document>b{display:block;font-size:10px;line-height:1.4}.av1-document>span{display:block;font-size:7px;line-height:1.5;margin-top:1px}.av1-document>i{display:block;width:90%;height:2px;background:#d6dece;margin-top:4px}.av1-document>i:nth-of-type(2){width:70%}.av1-businesscard{display:flex;gap:9px;align-items:center}.av1-card-logo{border:1.5px solid #254936;border-radius:50%;background:#ffdb29;font-size:12px;font-weight:900;width:25px;height:25px;display:grid;place-items:center;flex-shrink:0}.av1-businesscard>div>b{display:block;font-size:11px;line-height:1.5}.av1-businesscard>div>span{display:block;font-size:8px}.av1-businesscard>div>i{display:block;background:#d6dece;width:70px;height:2px;margin-top:3px}.av1-summary>b{font-size:10px}.av1-summary dl{margin:5px 0 0;border-top:1px solid #e0e8da;padding-top:5px}.av1-summary dl>div{display:flex;justify-content:space-between;gap:5px;margin-top:3px;line-height:1.5}.av1-summary dt{margin:0;font-size:8px;color:#718767;white-space:nowrap}.av1-summary dd{margin:0;font-size:9px;font-weight:750;white-space:nowrap}.av1-process{position:absolute;bottom:28px;left:40px;font-size:10px;display:flex;align-items:center;gap:5px;font-weight:750;opacity:0}.av1-process>span{display:flex;gap:3px}.av1-process i{width:3px;height:3px;background:#254936;border-radius:50%}.av1-scanline{opacity:0;position:absolute;left:0;right:0;height:3px;top:0;background:#22a454}.d2-slide.is-active .av1-message-first{animation:av1-first 10s both}.d2-slide.is-active .av1-message-reply{animation:av1-reply 10s both}.d2-slide.is-active .av1-message-final{animation:av1-final 10s both}.d2-slide.is-active .av1-result{animation:av1-result 10s both}.d2-slide.is-active .av1-process{animation:av1-process 10s both}.d2-slide.is-active .av1-scanline{animation:av1-scan 10s both}.d2-slide.is-active .av1-mascot{animation:av1-bob 3s ease-in-out infinite}.d2-slide.is-active .av1-wave{transform-origin:124px 78px;animation:av1-wave 2.2s ease-in-out infinite}.d2-slide.is-active .av1-star{animation:av1-spark 3s ease-in-out infinite}.d2-slide.is-active .av1-step-3>b{animation:av1-step 10s both}@keyframes av1-first{0%{opacity:.3;transform:translateY(7px)}10%,100%{opacity:1;transform:none}}@keyframes av1-reply{0%,25%{opacity:0;transform:translateY(9px)}33%,100%{opacity:1;transform:none}}@keyframes av1-final{0%,48%{opacity:0;transform:translateY(9px)}57%,100%{opacity:1;transform:none}}@keyframes av1-result{0%,64%{opacity:0;transform:translateY(11px)}74%,100%{opacity:1;transform:none}}@keyframes av1-process{0%,18%{opacity:0}24%,43%{opacity:1}49%,100%{opacity:0}}@keyframes av1-scan{0%,17%{opacity:0;top:0}20%{opacity:1;top:0}43%{opacity:1;top:100%}46%,100%{opacity:0;top:100%}}@keyframes av1-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes av1-wave{0%,60%,100%{transform:rotate(0)}20%,40%{transform:rotate(-11deg)}30%,50%{transform:rotate(7deg)}}@keyframes av1-spark{0%,100%{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.07)}}@keyframes av1-step{0%,60%{background:#fff8cc;color:#254936}68%,100%{background:#254936;color:#fff}}@container(max-width:490px){.av1-phone { left:24px; width:224px; }.av1-side { left:268px; right:20px; }.av1-mascot { width:113px; height:113px; }.av1-result { padding:12px 6px; }.av1-result b { font-size:9px; }.av1-result>div>span { font-size:8px; }.av1-buddy>span { font-size:8px; }
}@container(max-width:430px){.av1-heading { top:22px; }.av1-heading>span { font-size:9px; }.av1-heading h2 { font-size:17px; }
 .av1-phone { width:232px; height:310px; min-height:0; left:calc(50% - 116px); top:76px; }
 .av1-side { left:0; right:0; top:0; bottom:0; display:block; pointer-events:none; }
 .av1-buddy { position:absolute; top:55px; right:3px; width:59px; z-index:4; }.av1-mascot { width:59px; height:59px; }.av1-buddy>span { display:none; }
 .av1-result { position:absolute; top:399px; left:22px; right:22px; max-width:none; width:auto; height:59px; padding:8px 10px; display:flex; align-items:center; gap:8px; text-align:left; border-radius:13px; }.av1-result-icon { width:32px; height:32px; margin:0; flex-shrink:0; }.av1-result-icon svg { width:25px; height:25px; }.av1-result b { font-size:11px; }.av1-result>div>span { font-size:9px; }.av1-done { right:8px; top:16px; width:23px; height:23px; }
 .av1-steps { bottom:19px; gap:5px; font-size:8px; }.av1-step { gap:4px; }.av1-step>b { width:18px; height:18px; font-size:8px; }.av1-steps>i { font-size:14px; }
 .av1-star-one { right:14px; top:365px; font-size:21px; }.av1-star-two { left:12px; bottom:169px; font-size:17px; }
}@container(max-width:300px){.av1-heading h2 { font-size:15px; }.av1-phone { width:222px; left:calc(50% - 111px); }.av1-buddy { right:0; top:58px; width:51px; }.av1-mascot { width:51px; height:51px; }.av1-result { left:17px; right:17px; padding-left:8px; gap:6px; }.av1-result b { font-size:10px; }.av1-result>div>span { font-size:8px; }.av1-done { right:4px; }.av1-steps { gap:3px; font-size:7px; }.av1-step { gap:3px; }
}@media(min-width:761px) and (max-height:800px){.av1-heading{top:19px}.av1-heading>span{margin-bottom:3px}.av1-heading h2{font-size:18px}.av1-phone{top:75px;min-height:310px}.av1-side{top:76px;bottom:56px}.av1-mascot{width:118px;height:118px}.av1-result{padding-top:11px;padding-bottom:10px}.av1-steps{bottom:16px}}.d2-animation-paused .av1 *{animation-play-state:paused!important}.d2-static-story .av1 *,.d2-reduced-motion .av1 *{animation:none!important}.d2-static-story .av1-process,.d2-reduced-motion .av1-process,.d2-static-story .av1-scanline,.d2-reduced-motion .av1-scanline{opacity:0}.d2-static-story .av1-step-3>b,.d2-reduced-motion .av1-step-3>b{background:#254936;color:#fff}@media(prefers-reduced-motion:reduce){.av1 *{animation:none!important}.av1-process,.av1-scanline{opacity:0}.av1-step-3>b{background:#254936;color:#fff}}@container(max-width:430px){.av1-side { top:0; bottom:0; }
 .av1-mascot { width:59px; height:59px; }
 .av1-result { padding:8px 10px; }
}@container(max-width:430px) and (max-height:470px){.av1-heading { top:15px; }.av1-heading>span { font-size:8px; margin-bottom:3px; }.av1-heading h2 { font-size:16px; }
 .av1-phone { top:70px; height:310px; min-height:0; }.av1-buddy { top:53px; }.av1-mascot { width:51px; height:51px; }
 .av1-result { top:390px; height:34px; padding:3px 8px; border-width:1.5px; border-radius:9px; box-shadow:none; gap:7px; }
 .av1-result-icon { width:24px; height:24px; border-radius:6px; }.av1-result-icon svg { width:20px; height:20px; }.av1-result b { font-size:8px; line-height:1.45; }.av1-result>div>span { font-size:8px; line-height:1.45; }.av1-done { width:19px; height:19px; top:6px; right:8px; }.av1-done svg { width:14px; height:14px; }
 .av1-steps { display:none; }.av1-star-one { top:361px; }.av1-star-two { bottom:100px; }
}:root{--fh-ink:#254936;--fh-green:#24663c;--fh-yellow:#ffdc35}.full-hero-site{background:#fffdf3;color:var(--fh-ink)}.full-hero-site .brand-symbol{width:43px;height:43px;object-fit:contain}.full-hero-site .site-header{height:94px;padding:0 58px}#design-content{min-height:0}.full-hero{max-width:1480px;margin:0 auto;position:relative;isolation:isolate;--fh-accent:#24663c}.full-hero *{box-sizing:border-box}.fh-stage{position:relative;touch-action:pan-y}.fh-viewport{overflow:hidden;width:100%}.fh-track{display:flex;width:100%;align-items:stretch;transition:transform .72s cubic-bezier(.22,.68,.16,1);will-change:transform}.fh-slide{flex:0 0 100%;min-width:0;display:grid;grid-template-columns:1.03fr 1fr;gap:28px;align-items:center;padding:30px 64px;min-height:530px;position:relative;overflow:hidden}.fh-copy{position:relative;min-width:0;padding:4px 0 8px}.fh-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;font-weight:700;line-height:1.7;margin:0 0 18px;width:fit-content;max-width:100%;position:relative;z-index:1}.fh-kicker strong{font-size:12px;white-space:nowrap}.fh-service-number{font:700 10px/1 Arial,sans-serif;color:var(--fh-green);background:#fff2aa;border:1px solid #daca81;width:23px;height:23px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:none}.fh-eyebrow{font-size:10px;font-weight:500;letter-spacing:0;color:#67775a}.fh-title{font-size:46px;line-height:1.48;font-weight:900;letter-spacing:-.055em;margin:0 0 19px;text-wrap:pretty}.fh-title>span{white-space:nowrap}.fh-lead{font-size:16px;line-height:1.8;font-weight:750;margin:0 0 13px}.fh-body{font-size:13px;line-height:2;color:#61745c;margin:0 0 24px}.fh-actions{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap;margin:0}.fh-actions>a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 17px;min-height:53px;line-height:1.55;border:1px solid transparent;font-size:12px;font-weight:800;text-decoration:none;transition:transform .2s,background .2s;max-width:100%}.fh-actions>a:hover{transform:translateY(-2px)}.fh-actions>a>span{font-size:20px;line-height:1;flex:none}.fh-primary{color:#fff;background:var(--fh-green);border-radius:11px}.fh-secondary{color:var(--fh-ink);background:#fffef6;border-color:#ccd6be!important;border-radius:11px}.fh-point{font-size:10px;line-height:1.7;color:#6a795f;margin:17px 0 0;display:flex;gap:6px;align-items:baseline}.fh-point>span{color:var(--fh-green);font-size:12px;font-weight:800}.fh-copy-accent{pointer-events:none}.fh-art{position:relative;min-width:0;width:100%;height:480px;background:#ffdc35;border-radius:64px 24px 64px 24px;container-type:size;overflow:hidden;isolation:isolate}.fh-art .av1{container-type:size}.fh-arrow{position:absolute;z-index:10;top:50%;transform:translateY(-50%);width:43px;height:43px;border:1px solid #294b3124;border-radius:50%;background:#fffef7ed;box-shadow:0 4px 10px #3540190c;display:grid;place-items:center;color:#294c35;padding:0;transition:background .2s,box-shadow .2s}.fh-arrow:hover{background:#fff;box-shadow:0 4px 15px #35401926}.fh-arrow svg{width:22px;height:22px}.fh-prev{left:10px}.fh-next{right:10px}.fh-controls{display:flex;gap:32px;align-items:center;padding:6px 64px 7px;border-top:1px solid #52653a14}.fh-pagination{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;flex:1.7;min-width:0}.fh-pagination button{padding:10px 11px;display:grid;grid-template-columns:24px auto;column-gap:7px;row-gap:3px;text-align:left;align-content:center;align-items:center;font-size:11px;font-weight:800;color:#67735c;background:0 0;border:1px solid transparent;border-radius:9px;min-width:0;line-height:1.5;transition:background .2s,color .2s}.fh-pagination button[aria-pressed=true]{color:#254936;background:#fff;border-color:#d7ddc8;box-shadow:0 2px #ced4ba}.fh-pagination button:hover{background:#ffffffab}.fh-tab-number{font-family:Arial,sans-serif;font-size:10px;color:#7f8a69;grid-row:1/3;text-align:center;font-weight:700}.fh-pagination button[aria-pressed=true] .fh-tab-number{color:#254936;background:#ffe56a;border-radius:50%;width:23px;height:23px;display:grid;place-items:center}.fh-pagination small{font-size:8px;font-weight:500;white-space:nowrap;grid-column:2}.fh-playback{flex:1;display:flex;align-items:center;gap:10px;min-width:0}.fh-counter{font-family:Arial,sans-serif;font-size:10px;white-space:nowrap;color:#859178}.fh-counter b{font-size:15px;color:#254936;letter-spacing:.03em;margin-right:4px}.fh-progress{height:3px;flex:1;background:#dfe4d1;min-width:25px;border-radius:2px;overflow:hidden}.fh-progress i{display:block;width:100%;height:100%;background:#3b7746;transform:scaleX(0);transform-origin:left center}.fh-auto,.fh-replay{border:0;background:0 0;padding:7px 0;color:#5e7157;display:flex;align-items:center;gap:5px;font:inherit;font-size:9px;white-space:nowrap;line-height:1}.fh-auto-symbol{font-size:14px;width:16px;text-align:center}.fh-replay{font-size:21px;padding:5px}.fh-auto:disabled,.fh-replay:disabled{opacity:.5;cursor:default}.fh-caption{padding:5px 64px 15px;display:flex;justify-content:space-between;gap:12px;font-size:8px;color:#7e8a70;line-height:1.5}.fh-caption>span:last-child{font-weight:700}.full-hero-site .service-strip{max-width:1352px;margin:0 58px;padding-top:24px}.full-hero-site .preview-footer{padding-left:58px;padding-right:58px}.fh-slide.is-active .fh-title{animation:fh-copy-reveal .75s .08s both}.fh-slide.is-active .fh-lead{animation:fh-copy-reveal .7s .16s both}.fh-slide.is-active .fh-body{animation:fh-copy-reveal .7s .22s both}.fh-slide.is-active .fh-actions{animation:fh-copy-reveal .7s .28s both}.fh-slide:not(.is-active) *{animation:none!important}.yuzu-buddy{position:relative;width:143px;height:153px;margin:0 auto;isolation:isolate;flex:none;transform-origin:center bottom}.yuzu-character{width:100%;height:100%;object-fit:contain;position:relative;z-index:2;display:block}.yuzu-arm{position:absolute;z-index:1;top:60%;width:24px;height:35px;border:5px solid #467540;border-top:0;border-left:0;border-radius:0 0 24px 0;transform-origin:top center}.yuzu-arm-left{left:-5px;transform:rotate(45deg)}.yuzu-arm-right{right:-4px;transform:rotate(-135deg);top:57%}.yuzu-foot{position:absolute;bottom:0;width:17px;height:8px;background:#467540;border-radius:50%;z-index:1}.yuzu-foot-left{left:31px;transform:rotate(-16deg)}.yuzu-foot-right{right:31px;transform:rotate(16deg)}.fh-slide.is-active .yuzu-buddy{animation:yuzu-bounce 3.2s ease-in-out infinite}.fh-slide.is-active .yuzu-arm-right{animation:yuzu-wave 2.6s ease-in-out infinite}.fh-art .av1-mini-face{background:0 0;border:0;border-radius:0;flex-basis:23px;height:26px;margin-top:0}.fh-art .av1-mini-face img{width:23px;height:26px;object-fit:contain}.fh-art .av1-card-logo{border:0;background:0 0}.fh-art .av1-card-logo img{object-fit:contain;width:25px;height:25px}.full-hero.d2-animation-paused *{animation-play-state:paused!important}.full-hero.fh-static-story *,.full-hero.d2-reduced-motion *{animation:none!important}.full-hero.fh-static-story .av1-process,.full-hero.fh-static-story .av1-scanline{opacity:0}.fh-reduced .fh-track{transition:none}.motion-paused .fh-slide.is-active .fh-copy>*{animation:none!important;opacity:1}@keyframes fh-copy-reveal{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:none}}@keyframes yuzu-bounce{0%,100%{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-6px)rotate(2deg)}}@keyframes yuzu-wave{0%,55%,100%{transform:rotate(-135deg)}18%,36%{transform:rotate(-155deg)}27%,45%{transform:rotate(-119deg)}}@container(max-width:490px){.yuzu-buddy{width:115px;height:123px}.yuzu-foot-left{left:25px}.yuzu-foot-right{right:25px}}@container(max-width:430px){.yuzu-buddy{width:61px;height:66px}.yuzu-arm{width:13px;height:19px;border-width:3px}.yuzu-arm-left{left:-2px}.yuzu-arm-right{right:-2px}.yuzu-foot{width:9px;height:4px}.yuzu-foot-left{left:14px}.yuzu-foot-right{right:14px}}@media(min-width:761px) and (max-height:800px){.fh-slide{min-height:0;padding-top:19px;padding-bottom:18px}.fh-art{height:430px}.yuzu-buddy{width:119px;height:127px}.fh-body{margin-bottom:19px}.fh-point{margin-top:14px}.fh-kicker{margin-bottom:14px}.fh-title{margin-bottom:16px}.fh-caption{padding-bottom:11px}}@media(max-width:1100px) and (min-width:761px){.fh-slide{padding-left:54px;padding-right:54px;gap:21px;grid-template-columns:1fr 1fr}.fh-controls{padding-left:54px;padding-right:54px;gap:16px}.fh-caption{padding-left:54px;padding-right:54px}.fh-actions>a{font-size:10px;gap:8px;padding:12px 11px;min-height:50px}.fh-actions{gap:7px}.fh-eyebrow{display:block;flex-basis:100%;font-size:9px}.fh-pagination button{padding:8px 5px;font-size:10px;column-gap:3px}.fh-pagination small{font-size:7px}.fh-copy-accent{display:none!important}.fh-playback{gap:6px}.fh-auto{font-size:8px}.full-hero-site .site-header{padding:0 34px}}@media(max-width:940px){.full-hero-site .site-header{height:84px;padding:0 28px}.fh-controls{gap:16px}.fh-pagination small{display:none}.fh-pagination button{grid-template-columns:20px auto}.fh-tab-number{grid-row:auto}.fh-pagination button[aria-pressed=true] .fh-tab-number{width:20px;height:20px}.fh-auto-text{display:none}}@media(max-width:760px){:root{--bar-height:64px}.design-bar{gap:5px;padding:0 9px}.design-tabs{gap:2px}.design-tabs button{flex:1;min-width:0;padding:6px 2px;display:flex;flex-direction:column;gap:3px}.design-tabs .tab-name{display:block;font-size:7px;line-height:1.4;letter-spacing:-.3px;white-space:nowrap}.motion-control{flex:none;width:29px;height:32px;margin:0}.full-hero-site .site-header{height:77px;padding:0 20px}.full-hero-site .brand-symbol{width:34px;height:37px}.fh-slide{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:22px;padding:30px 24px 20px;min-height:0}.fh-copy{width:100%;padding-bottom:0;flex:1}.fh-kicker{margin-bottom:16px;gap:5px}.fh-kicker strong{font-size:11px}.fh-eyebrow{font-size:9px;flex-basis:100%;line-height:1.7}.fh-service-number{width:20px;height:20px;font-size:9px}.fh-title{font-size:31px;line-height:1.5;margin-bottom:17px}.fh-lead{font-size:13px;line-height:1.8;margin-bottom:12px}.fh-body{font-size:11px;line-height:1.95;margin-bottom:20px}.fh-body br{display:none}.fh-actions{gap:8px;flex-wrap:wrap}.fh-actions>a{font-size:10px;gap:8px;min-height:49px;padding:12px 11px;white-space:nowrap}.fh-actions>a>span{font-size:17px}.fh-primary{flex:1.45}.fh-secondary{flex:1}.fh-point{font-size:9px!important;margin-top:16px}.fh-art{height:512px;flex:none;width:100%;container-type:size}.fh-arrow{width:38px;height:38px;top:auto;bottom:256px;transform:none;background:#fffef7f5}.fh-prev{left:5px}.fh-next{right:5px}.fh-controls{flex-direction:column;gap:9px;padding:12px 24px 4px}.fh-pagination{flex:none;width:100%;gap:4px}.fh-pagination button{grid-template-columns:16px auto;gap:4px;padding:9px 5px;font-size:10px;white-space:nowrap}.fh-tab-number{font-size:9px}.fh-pagination button[aria-pressed=true] .fh-tab-number{width:18px;height:18px;font-size:9px}.fh-playback{width:100%;flex:none;gap:10px;min-height:30px}.fh-auto-text{display:inline;font-size:8px}.fh-counter b{font-size:13px}.fh-caption{padding:4px 24px 19px;font-size:7px}.full-hero-site .service-strip{margin:0 24px}.full-hero-site .preview-footer{padding-left:24px;padding-right:24px}.fh-copy-accent{display:none!important}}@media(max-width:360px){.full-hero-site .site-header{padding:0 14px;gap:6px}.full-hero-site .brand-symbol{width:28px;height:32px}.design-tabs .tab-name{font-size:6px;letter-spacing:-.3px}.fh-slide{padding-left:17px;padding-right:17px;padding-top:25px}.fh-title{font-size:26px}.fh-lead{font-size:12px}.fh-body{font-size:10px}.fh-actions{gap:7px}.fh-actions>a{font-size:9px;gap:5px;padding:11px 9px;min-height:46px}.fh-actions>a>span{font-size:14px}.fh-primary{flex-basis:100%}.fh-secondary{flex-basis:100%}.fh-controls{padding-left:17px;padding-right:17px}.fh-pagination button{font-size:9px;padding-left:3px;padding-right:3px;gap:3px}.fh-caption{padding-left:17px;padding-right:17px}}@media(prefers-reduced-motion:reduce){.full-hero *{animation:none!important}.fh-track{transition:none!important}.av1-process,.av1-scanline{opacity:0}}@container(max-width:430px){.fh-art .yuzu-buddy{width:61px;height:66px}}@container(max-width:430px){.fh-art .av1-buddy{width:61px;right:9px}
}@container(max-width:300px){.fh-art .av1-buddy{width:51px;right:9px}
 .fh-art .yuzu-buddy{width:51px;height:55px}
 .fh-art .yuzu-foot-left{left:11px}.fh-art .yuzu-foot-right{right:11px}
}@media(min-width:761px) and (max-width:1100px){.full-hero .fh-art{height:512px}}.concept-1{background:#fffdf3;color:#254936}.concept-1 .fh-slide{background:#fffdf3}.concept-1 .fh-kicker{color:#53754a;font-size:12px;font-weight:800;letter-spacing:.08em}.concept-1 .fh-kicker::before{content:"";display:inline-block;width:8px;height:8px;margin-right:9px;border-radius:50%;background:#e9b918;box-shadow:0 0 0 5px #fff2b7;vertical-align:1px}.concept-1 .fh-title{letter-spacing:-.055em;font-size:clamp(31px,3.5vw,49px);line-height:1.52;font-weight:900}.concept-1 .fh-title>span{color:#26673a;position:relative;z-index:0}.concept-1 .fh-title>span::after{content:"";position:absolute;height:11px;left:0;right:-4px;bottom:3px;border-radius:7px;background:#ffe775;z-index:-1;transform:rotate(-1deg)}.concept-1 .fh-lead{font-size:15px;line-height:1.8;font-weight:850}.concept-1 .fh-body{font-size:13px;line-height:2.05;color:#60725a}.concept-1 .fh-primary{background:#24663c;color:#fff;box-shadow:0 5px #d5e1b9;border-radius:13px}.concept-1 .fh-secondary{border-radius:13px;border-color:#ced8bd;background:#fffef8;color:#254936}.concept-1 .fh-point{color:#728368;font-size:11px}.concept-1 .fh-art{background:#ffdc3f;border-radius:68px 25px 25px 25px;box-shadow:0 12px 0 -6px #fff0af}.concept-1 .fh-art::before{content:"";width:200px;height:200px;position:absolute;right:-80px;top:-90px;border:35px solid #ffe985;border-radius:50%;pointer-events:none}.concept-1 .fh-copy-accent{position:absolute;right:15px;top:16px;color:#d6ab18;display:flex;gap:18px;font-size:17px}.concept-1 .fh-copy-accent>span+span{margin-top:28px;color:#9da77b;font-size:12px}.concept-1 .fh-controls{background:#fffdf3}.concept-1 .fh-slide.is-active .fh-kicker,.concept-1 .fh-slide.is-active .fh-title,.concept-1 .fh-slide.is-active .fh-lead,.concept-1 .fh-slide.is-active .fh-body,.concept-1 .fh-slide.is-active .fh-actions,.concept-1 .fh-slide.is-active .fh-point{animation:fha-soft-up .7s both}.concept-1 .fh-slide.is-active .fh-title{animation-delay:.08s}.concept-1 .fh-slide.is-active .fh-lead{animation-delay:.16s}.concept-1 .fh-slide.is-active .fh-body{animation-delay:.22s}.concept-1 .fh-slide.is-active .fh-actions{animation-delay:.29s}.concept-1 .fh-slide.is-active .fh-point{animation-delay:.34s}.concept-2{background:#ffdc35;color:#234733}.concept-2 .fh-slide{background:#ffdc35;position:relative;isolation:isolate}.concept-2 .fh-slide::before{content:"";position:absolute;width:230px;height:230px;left:-155px;bottom:-145px;border:32px solid #ffe875;border-radius:50%;z-index:-1;pointer-events:none}.concept-2 .fh-kicker{display:inline-flex;align-self:flex-start;background:#fffdf2;border:1.5px solid #254936;box-shadow:3px 3px #dfb516;border-radius:8px 8px 8px 0;padding:8px 13px;font-size:11px;font-weight:850;transform:rotate(-1.2deg)}.concept-2 .fh-title{font-size:clamp(30px,3.35vw,48px);font-weight:900;line-height:1.6;letter-spacing:-.065em}.concept-2 .fh-title>span{background:#fffdf2;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:1px 9px 6px 5px;box-shadow:4px 5px #e2b91d;border-radius:5px}.concept-2 .fh-lead{font-size:15px;font-weight:900;line-height:1.85}.concept-2 .fh-body{color:#4e6233;line-height:2;font-size:13px;font-weight:550}.concept-2 .fh-primary{color:#fff;background:#254936;border-radius:999px;border:2px solid #254936;box-shadow:4px 4px #e1b51d}.concept-2 .fh-secondary{background:#fffbe7;color:#254936;border:2px solid #254936;border-radius:999px;box-shadow:4px 4px #e1b51d}.concept-2 .fh-point{font-weight:750;color:#68733a;font-size:11px}.concept-2 .fh-art{background:#fff6c4;border:3px solid #254936;box-shadow:8px 8px #e8b820;border-radius:38px}.concept-2 .fh-art::before{content:"";position:absolute;width:180px;height:180px;right:-80px;bottom:-100px;border:26px solid #ffe58a;border-radius:50%;pointer-events:none}.concept-2 .av1-phone{box-shadow:5px 5px #f3d85e}.concept-2 .av1-result{background:#fff;box-shadow:4px 4px #f3d85e}.concept-2 .fh-copy-accent{display:flex;align-items:center;gap:16px;position:absolute;top:5px;right:8px;font-size:32px;color:#fffef3}.concept-2 .fh-copy-accent>span+span{margin-top:47px;font-size:19px;color:#497c3d}.concept-2 .fh-controls{background:#ffdc35}.concept-2 .fh-slide.is-active .fh-kicker{animation:fha-sticker-in .65s both}.concept-2 .fh-slide.is-active .fh-title{animation:fha-pop-in .65s .07s both}.concept-2 .fh-slide.is-active .fh-lead{animation:fha-soft-up .55s .16s both}.concept-2 .fh-slide.is-active .fh-body{animation:fha-soft-up .55s .23s both}.concept-2 .fh-slide.is-active .fh-actions{animation:fha-pop-in .65s .3s both}.concept-2 .fh-slide.is-active .fh-point{animation:fha-soft-up .55s .36s both}.concept-2 .fh-slide.is-active .fh-copy-accent>span{animation:fha-jolly-star 3s ease-in-out infinite}.concept-2 .fh-slide.is-active .fh-copy-accent>span+span{animation-delay:1.5s}.concept-3{background:#fff;color:#294333}.concept-3 .fh-slide{background:#fff}.concept-3 .fh-copy{padding-left:23px;border-left:3px solid #ffda35}.concept-3 .fh-kicker{font-size:11px;letter-spacing:.11em;color:#63745d;font-weight:750}.concept-3 .fh-title{font-size:clamp(31px,3.6vw,50px);line-height:1.5;letter-spacing:-.055em;font-weight:850}.concept-3 .fh-title>span{background:linear-gradient(transparent 76%,#ffdf45 76%,#ffdf45 93%,transparent 93%);padding-bottom:5px}.concept-3 .fh-lead{font-size:15px;font-weight:750;line-height:1.8}.concept-3 .fh-body{font-size:12px;line-height:2.2;color:#73806c}.concept-3 .fh-primary{background:#ffda35;border:1px solid #ffda35;color:#294333;border-radius:5px;box-shadow:none;font-weight:850}.concept-3 .fh-secondary{background:#fff;border:1px solid #b5c0aa;color:#294333;border-radius:5px}.concept-3 .fh-point{color:#7a8772;font-size:10px;letter-spacing:.02em}.concept-3 .fh-art{border-radius:16px;background:#fff9da;border:1px solid #e1e6d6;box-shadow:10px 10px 0 -1px #fff,10px 10px #e3e8da}.concept-3 .fh-art::before{content:"";position:absolute;top:0;left:0;width:100%;height:8px;background:#ffda35;pointer-events:none}.concept-3 .av1-phone{box-shadow:4px 4px #ede6b5}.concept-3 .av1-result{box-shadow:3px 3px #ede6b5;border-width:1.5px}.concept-3 .fh-copy-accent{position:absolute;right:8px;top:13px;color:#e5c12d;font-size:20px}.concept-3 .fh-copy-accent>span+span{display:none}.concept-3 .fh-controls{background:#fff}.concept-3 .fh-slide.is-active .fh-kicker,.concept-3 .fh-slide.is-active .fh-title,.concept-3 .fh-slide.is-active .fh-lead,.concept-3 .fh-slide.is-active .fh-body,.concept-3 .fh-slide.is-active .fh-actions,.concept-3 .fh-slide.is-active .fh-point{animation:fha-editorial-in .7s both}.concept-3 .fh-slide.is-active .fh-title{animation-delay:.1s}.concept-3 .fh-slide.is-active .fh-lead{animation-delay:.18s}.concept-3 .fh-slide.is-active .fh-body{animation-delay:.24s}.concept-3 .fh-slide.is-active .fh-actions{animation-delay:.31s}.concept-3 .fh-slide.is-active .fh-point{animation-delay:.38s}@keyframes fha-soft-up{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fha-pop-in{0%{opacity:0;transform:translateY(16px)scale(.97)}70%{opacity:1;transform:translateY(-3px)scale(1)}100%{opacity:1;transform:none}}@keyframes fha-sticker-in{0%{opacity:0;transform:translateY(8px)rotate(-4deg)}75%{opacity:1;transform:rotate(.5deg)}100%{opacity:1;transform:rotate(-1.2deg)}}@keyframes fha-editorial-in{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@keyframes fha-jolly-star{0%,100%{transform:rotate(-10deg)scale(.9)}50%{transform:rotate(12deg)scale(1.1)}}@media(max-width:1100px) and (min-width:761px){.concept-1 .fh-title{font-size:clamp(29px,3.3vw,42px)}.concept-2 .fh-title{font-size:clamp(28px,3.1vw,41px)}.concept-3 .fh-title{font-size:clamp(29px,3.5vw,44px)}.concept-1 .fh-lead,.concept-2 .fh-lead,.concept-3 .fh-lead{font-size:13px}.concept-1 .fh-body,.concept-2 .fh-body,.concept-3 .fh-body{font-size:11px}.concept-3 .fh-copy{padding-left:15px}.concept-1 .fh-copy-accent,.concept-2 .fh-copy-accent,.concept-3 .fh-copy-accent{display:none}}@media(max-width:760px){.concept-1 .fh-title{font-size:clamp(29px,7.9vw,43px);line-height:1.5}.concept-2 .fh-title{font-size:clamp(28px,7.55vw,42px);line-height:1.66}.concept-3 .fh-title{font-size:clamp(29px,8vw,44px)}.concept-1 .fh-kicker,.concept-2 .fh-kicker,.concept-3 .fh-kicker{font-size:10px}.concept-1 .fh-lead,.concept-2 .fh-lead,.concept-3 .fh-lead{font-size:13px}.concept-1 .fh-body,.concept-2 .fh-body,.concept-3 .fh-body{font-size:11px;line-height:1.95}.concept-1 .fh-art{border-radius:45px 20px 20px}.concept-2 .fh-art{border-width:2px;border-radius:28px;box-shadow:5px 5px #e8b820}.concept-2 .fh-kicker{padding:7px 9px}.concept-2 .fh-title>span{padding-left:3px;padding-right:4px;box-shadow:3px 4px #e2b91d}.concept-3 .fh-copy{padding-left:15px;border-width:2px}.concept-3 .fh-art{box-shadow:6px 6px 0 -1px #fff,6px 6px #e3e8da}.concept-1 .fh-copy-accent,.concept-2 .fh-copy-accent,.concept-3 .fh-copy-accent{display:none}}@media(max-width:360px){.concept-1 .fh-title{font-size:26px}.concept-2 .fh-title{font-size:25px}.concept-3 .fh-title{font-size:27px}.concept-1 .fh-body,.concept-2 .fh-body,.concept-3 .fh-body{font-size:10px}.concept-3 .fh-copy{padding-left:10px}}@media(prefers-reduced-motion:reduce){.concept-1 .fh-copy *,.concept-2 .fh-copy *,.concept-3 .fh-copy *{animation:none!important}}html{scroll-behavior:smooth;scroll-padding-top:70px}.below-study-bar{position:sticky;top:0;gap:12px}.below-bar-sub{display:block;color:#c4c8bf;letter-spacing:.06em;font-size:9px;margin-top:3px}.below-study-bar .design-tabs{margin-left:auto}.below-jump{display:flex;gap:7px;align-items:center;font-size:10px;white-space:nowrap;color:#ffdf42;border:1px solid #6a714e;border-radius:6px;padding:8px 10px}.below-jump:hover{background:#42473b}#below-content{scroll-margin-top:56px;outline:none}.below-option{--b-ink:#254936;--b-green:#28653e;--b-yellow:#ffdc35;--b-muted:#69785e;--b-line:#dce2cb;color:var(--b-ink);background:#fffdf3;font-size:14px;line-height:1.9;overflow:hidden}.below-option h2,.below-option h3,.below-option h4,.below-option p{margin-top:0}.below-option h3{font-size:22px;line-height:1.65;letter-spacing:-.03em;margin-bottom:12px}.below-option p{color:var(--b-muted)}.b-wrap{max-width:1176px;margin:0 auto;padding:0 28px}.b-section{padding:88px 0}.b-heading{margin-bottom:36px}.b-kicker{font:700 11px/1.7 noto sans jp,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--b-green)!important;margin:0 0 15px;display:flex;align-items:center;gap:10px}.b-kicker:before{content:'';width:8px;height:8px;background:#e4b817;border-radius:50%;flex:none}.b-heading h2,.b-closing h2{font-size:38px;line-height:1.55;letter-spacing:-.055em;font-weight:900;margin:0 0 17px}.b-heading>p:last-child:not(.b-kicker){font-size:14px;line-height:2;max-width:680px;margin-bottom:0}.b-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.b-card{border:1px solid var(--b-line);background:#fff;padding:30px;border-radius:24px}.b-icon{width:24px;height:24px;display:inline-block;vertical-align:middle;flex:none}.b-yuzu{display:block;width:100px;height:100px;object-fit:contain;flex:none}.b-button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:14px 22px;min-height:54px;border-radius:100px;border:1.5px solid var(--b-green);font-size:12px;font-weight:800;line-height:1.65;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;max-width:100%}.b-button .b-icon{width:22px;height:22px}.b-button-primary{background:var(--b-green);color:#fff}.b-button-secondary{background:#fffdf2;color:var(--b-green)}.b-button:hover{transform:translateY(-3px);box-shadow:0 5px #14322215}.b-button:focus-visible,.below-option summary:focus-visible,.below-option button:focus-visible{outline:3px solid #1c845c;outline-offset:4px}.b-scene{height:216px;min-height:200px;position:relative;background:#fff0a6;border-radius:20px;overflow:hidden;isolation:isolate;color:#2b593b;font-size:12px}.b-scene:before{content:'';width:165px;height:165px;border:28px solid #ffffff56;border-radius:50%;position:absolute;right:-66px;top:-67px;z-index:-1}.b-scene-spark{position:absolute;right:15px;top:14px;font-size:21px;color:#60934e;animation:b-spark 4s ease-in-out infinite}.b-speech{position:absolute;border-radius:13px;padding:12px 15px;box-shadow:0 4px #b0ad4f20;font-size:10px;line-height:1.8}.b-speech-first{left:24px;right:47px;top:23px;background:#fff;border-bottom-left-radius:2px;transform:rotate(-2deg)}.b-speech-first b{font-size:12px;display:block}.b-speech-reply{right:23px;top:105px;background:#b9e982;font-size:14px;font-weight:800;display:flex;gap:20px;align-items:center;border-top-right-radius:2px;animation:b-reply 4.5s ease-in-out infinite}.b-speech-reply svg{width:17px;height:17px}.b-scene-pill{position:absolute;right:20px;bottom:16px;font-size:8px;color:#68775a}.b-scene-guide{position:absolute;bottom:13px;left:15px;display:flex;align-items:flex-end;gap:6px;font-size:8px;font-weight:700}.b-scene-guide .b-yuzu{width:59px;height:63px;animation:b-yuzu 4s ease-in-out infinite}.b-scene-guide>span{padding-bottom:6px}.b-scene-genki .b-scene-guide>span{display:none}.b-paper{position:absolute;left:25px;top:20px;width:117px;height:126px;border:1px solid #d6cf8c;border-radius:6px;background:#fffef5;padding:14px 12px;transform:rotate(-7deg);box-shadow:4px 5px #d4c56760}.b-paper small{font-size:7px;letter-spacing:.15em;display:block;color:#b39d45}.b-paper b{font-size:10px;display:block;margin-top:9px}.b-paper i{display:block;height:3px;background:#dce4cb;margin-top:11px;border-radius:3px}.b-paper i:last-child{width:65%}.b-scene-arrow{position:absolute;left:46%;top:69px;color:#a9a349}.b-result-note{position:absolute;right:15px;top:38px;background:#fffef3;border-radius:13px;border:1.5px solid #598558;width:124px;padding:12px 8px;text-align:center;box-shadow:4px 4px #d8c25440}.b-result-note>.b-icon{width:23px;height:23px;margin-bottom:3px}.b-result-note>b{font-size:10px;display:block;white-space:nowrap}.b-result-note>span{font-size:8px;display:block;white-space:nowrap}.b-mini-card{position:absolute;left:20px;top:42px;width:138px;height:87px;display:flex;align-items:center;gap:8px;padding:10px;background:#fffef5;border:1px solid #d9d5a2;border-radius:8px;transform:rotate(-7deg);box-shadow:4px 5px #d4c56760}.b-mini-card .b-yuzu{width:29px;height:33px}.b-mini-card b{display:block;font-size:10px}.b-mini-card i{display:block;height:2px;width:49px;background:#cddbbf;margin-top:7px}.b-mini-card i:last-child{width:36px}.b-scene-meishi .b-result-note{top:67px;width:120px}.b-scene-meishi .b-scene-arrow{top:76px}.b-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.b-step{padding:27px 25px 20px;border-top:2px solid #f1d252;position:relative}.b-step-number{font-size:38px;font-weight:900;color:#d7b226;letter-spacing:-.06em;line-height:1;display:block;margin-bottom:22px}.b-step h3{font-size:18px;margin-bottom:10px}.b-step p{font-size:12px;line-height:1.9;margin:0}.b-faq{background:#f5f7ed}.b-faq>.b-wrap{display:grid;grid-template-columns:.85fr 1.4fr;gap:65px}.b-faq-head>.b-yuzu{width:98px;height:98px;transform:rotate(-7deg);margin-left:10px}.b-faq-head .b-heading{margin-bottom:25px}.b-faq-head .b-heading h2{font-size:31px}.b-faq-list details{border-bottom:1px solid #d4ddc6}.b-faq-list details:first-child{border-top:1px solid #d4ddc6}.b-faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;gap:15px;padding:21px 0;line-height:1.9;font-size:13px;font-weight:750}.b-faq-list summary::-webkit-details-marker{display:none}.b-q{font:700 18px/1 Arial,sans-serif;color:#51804a}.b-faq-plus{margin-left:auto;font-size:21px;line-height:1;flex:none;transition:transform .2s}.b-faq-list details[open] .b-faq-plus{transform:rotate(45deg)}.b-faq-list details>p{font-size:12px;line-height:2;padding:0 30px 21px;margin:0}.b-closing{background:#ffdc35;padding:70px 0 65px;position:relative;isolation:isolate;overflow:hidden}.b-closing:after{content:'';position:absolute;width:560px;height:560px;border:70px solid #ffea7b6b;border-radius:50%;right:-230px;top:-350px;z-index:-1}.b-closing>.b-wrap{display:grid;grid-template-columns:1.7fr 1fr;align-items:center;gap:35px}.b-closing h2{font-size:38px}.b-closing p:not(.b-kicker){font-size:13px;color:#48623c;line-height:2;margin-bottom:25px}.b-closing-actions{display:flex;gap:14px;flex-wrap:wrap}.b-closing-yuzu{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:15px}.b-closing-yuzu>.b-yuzu{width:200px;height:212px;animation:b-yuzu 4s ease-in-out infinite}.b-yuzu-note{background:#fff;border-radius:50px;padding:10px 20px;font-size:12px;font-weight:800;transform:rotate(6deg);border:1px solid #315139;margin:0 0 15px;position:relative}.b-yuzu-note:after{content:'';position:absolute;width:8px;height:8px;border-right:1px solid;border-bottom:1px solid;bottom:-5px;left:42%;transform:rotate(45deg);background:#fff}.b-closing-star{font-size:38px;color:#417341;position:absolute;right:12px;top:60px}.b-footer{background:#fffdf3;padding:56px 0 0}.b-footer-main{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:35px;padding-bottom:45px}.b-brand{display:flex;align-items:center;gap:10px;font-size:25px;font-weight:900;letter-spacing:-.06em}.b-brand .b-yuzu{width:42px;height:46px}.b-footer-brand p{font-size:12px;margin:20px 0 4px}.b-footer-brand small{font-size:10px;color:#7c876d}.b-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:11px}.b-footer nav b{margin-bottom:8px;font-size:12px}.b-footer nav a:hover{text-decoration:underline;text-underline-offset:5px}.b-footer-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e2e5d4;padding:20px 0;font-size:9px;color:#7e886d}@keyframes b-yuzu{0%,100%{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-5px)rotate(3deg)}}@keyframes b-spark{0%,100%{transform:scale(.85)rotate(0);opacity:.7}50%{transform:scale(1.1)rotate(20deg);opacity:1}}@keyframes b-reply{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@media(min-width:761px) and (max-width:1080px){.b-grid-3{gap:14px}.b-card{padding:20px}.b-scene .b-paper{left:10px;width:98px}.b-scene .b-result-note{right:10px;width:106px}.b-mini-card{left:8px;width:116px}.b-mini-card b{font-size:8px}.b-scene-guide>span{font-size:7px}.b-faq>.b-wrap{gap:35px}.below-study-bar .motion-label{display:none}}@media(max-width:940px){.below-study-bar .design-bar-label{display:none}.below-study-bar .design-tabs{margin-left:0}.below-study-bar .design-tabs button{padding:8px 9px}.below-study-bar .motion-control{width:30px;height:32px;padding:0}.b-heading h2,.b-closing h2{font-size:33px}}@media(max-width:760px){html{scroll-padding-top:75px}.below-study-bar{height:64px;padding:0 8px;gap:6px}.below-study-bar .design-tabs{gap:2px;flex:1}.below-study-bar .design-tabs button{padding:6px 2px;flex:1}.below-study-bar .tab-name{display:block;font-size:7px}.below-jump{font-size:8px;padding:6px;gap:3px;flex:none}.below-study-bar .motion-control{width:27px}#below-content{scroll-margin-top:64px}.b-wrap{padding:0 24px}.b-section{padding:58px 0}.b-heading{margin-bottom:28px}.b-heading h2,.b-closing h2{font-size:28px;line-height:1.65}.b-heading>p:last-child:not(.b-kicker){font-size:12px;line-height:2}.b-kicker{font-size:9px;letter-spacing:.11em;margin-bottom:12px}.b-grid-3,.b-steps{grid-template-columns:1fr;gap:19px}.b-card{padding:25px}.below-option h3{font-size:21px}.b-button{font-size:11px;gap:15px;min-height:51px;padding:12px 18px}.b-scene{height:210px}.b-scene-guide>.b-yuzu{width:57px;height:62px}.b-steps{gap:0}.b-step{padding:22px 0 24px 58px;border-top:1px solid #dcd9b4}.b-step-number{font-size:28px;position:absolute;left:0;top:23px}.b-step h3{font-size:17px}.b-faq>.b-wrap{grid-template-columns:1fr;gap:20px}.b-faq-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.b-faq-head .b-heading{margin-bottom:0}.b-faq-head .b-heading h2{font-size:26px}.b-faq-head>.b-yuzu{width:70px;height:78px;margin:0}.b-faq-list summary{padding:19px 0;font-size:12px;gap:10px}.b-faq-list details>p{padding:0 23px 20px;font-size:11px}.b-closing{padding:49px 0 35px}.b-closing>.b-wrap{grid-template-columns:1fr;gap:25px}.b-closing p:not(.b-kicker){font-size:11px}.b-closing-actions{gap:10px;flex-direction:column;align-items:stretch}.b-closing-yuzu{padding:0}.b-closing-yuzu>.b-yuzu{width:144px;height:152px}.b-yuzu-note{font-size:10px;padding:8px 15px}.b-closing-star{right:20%;top:48px;font-size:25px}.b-footer{padding-top:38px}.b-footer-main{grid-template-columns:1fr 1fr;gap:32px 18px;padding-bottom:35px}.b-footer-brand{grid-column:1/-1}.b-brand{font-size:23px}.b-footer-brand p{margin-top:14px}.b-footer nav{font-size:10px;gap:9px}.b-footer nav b{font-size:10px}}@media(max-width:360px){.b-wrap{padding:0 18px}.b-heading h2,.b-closing h2{font-size:25px}.below-study-bar .tab-name{font-size:6px}.below-jump{font-size:7px;padding:6px 4px}.b-card{padding:20px}.b-speech-first{left:15px;right:26px}.b-speech-reply{right:13px}.b-paper{left:13px;width:104px}.b-result-note{width:111px;right:10px}.b-mini-card{width:117px;left:11px}.b-mini-card b{font-size:8px}.b-scene-meishi .b-result-note{width:108px}.b-faq-head .b-heading h2{font-size:23px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.below-option *{animation:none!important;transition:none!important}}.b-scene{container-type:inline-size}@container(max-width:270px){.b-scene .b-paper{left:10px;top:25px;width:83px;height:105px;padding:10px 9px}
 .b-scene .b-paper b{font-size:8px;margin-top:7px;white-space:nowrap}
 .b-scene .b-paper i{margin-top:10px}
 .b-scene .b-result-note{right:9px;top:42px;width:98px;padding:10px 5px}
 .b-scene .b-result-note>b{font-size:9px}.b-scene .b-result-note>span{font-size:7px}
 .b-scene .b-scene-arrow{display:none}
 .b-scene .b-mini-card{left:10px;top:30px;width:90px;height:78px;padding:8px 6px;gap:5px}
 .b-scene .b-mini-card .b-yuzu{width:21px;height:26px}
 .b-scene .b-mini-card b{font-size:8px;white-space:nowrap}
 .b-scene .b-mini-card i{width:35px}
 .b-scene .b-mini-card i:last-child{width:24px}
 .b-scene-meishi .b-result-note{top:68px;width:94px}
 .b-scene .b-scene-guide{left:10px;bottom:12px;gap:3px}
 .b-scene .b-scene-guide>span{font-size:7px}
 .b-scene .b-scene-guide .b-yuzu{width:51px;height:56px}
 .b-scene .b-speech-first{left:14px;right:18px;padding:10px 11px}
 .b-scene .b-speech-first b{font-size:10px}
 .b-scene .b-speech-reply{right:12px;font-size:12px;gap:13px}
 .b-scene .b-scene-pill{right:11px;bottom:17px;font-size:7px}
}@container(min-width:380px){.b-scene .b-speech-first{left:25px;right:55px;padding:13px 18px;font-size:12px}
 .b-scene .b-speech-first b{font-size:15px}
 .b-scene .b-speech-reply{top:112px;right:25px;font-size:17px;padding:10px 17px}
 .b-scene .b-scene-guide .b-yuzu{width:78px;height:83px}
 .b-scene .b-scene-guide>span{font-size:10px}
 .b-scene .b-scene-pill{font-size:9px;bottom:20px}
 .b-scene .b-paper{width:143px;height:141px;left:25px;padding:16px}
 .b-scene .b-paper b{font-size:12px}
 .b-scene .b-result-note{width:148px;right:22px;padding:15px 10px;top:37px}
 .b-scene .b-result-note>b{font-size:12px}.b-scene .b-result-note>span{font-size:9px}
 .b-scene .b-mini-card{width:157px;height:103px;left:20px;top:33px;padding:14px}
 .b-scene .b-mini-card b{font-size:12px}
 .b-scene .b-mini-card .b-yuzu{width:33px;height:38px}
 .b-scene-meishi .b-result-note{top:53px;width:148px}
}.below-1{background:#fffdf5;color:#203f2e}.below-1 h2,.below-1 h3{letter-spacing:-.035em}.below-1 .b1-services{padding-top:94px;padding-bottom:62px}.below-1 .b1-intro{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:39px}.below-1 .b1-intro h2{font-size:38px;line-height:1.5;margin:13px 0}.below-1 .b1-intro p{font-size:15px;line-height:1.95;color:#637163;margin:0}.below-1 .b1-mobile-break{display:none}.below-1 .b1-intro-character{position:relative;flex:0 0 190px;text-align:center;padding-bottom:20px}.below-1 .b1-intro-character img{width:125px;height:125px;object-fit:contain;display:block;margin:0 auto}.below-1 .b1-intro-character span{display:block;font-size:12px;font-weight:800;transform:rotate(-5deg);background:#fce57a;padding:9px 14px;border-radius:50%;margin-top:-7px}.below-1 .b1-service-grid{align-items:stretch}.below-1 .b1-service-card{background:#fff;border:1px solid #e0e3d6;border-radius:23px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px #f0efdc}.below-1 .b1-card-label{display:flex;align-items:center;gap:11px;padding:18px 20px 8px;font-size:11px;font-weight:800;letter-spacing:.015em}.below-1 .b1-index{font-size:13px;border-radius:50%;display:grid;place-items:center;width:29px;height:29px;background:#ffe159;color:#284331;font-weight:900;flex-shrink:0}.below-1 .b1-demo{margin:4px 12px 0;overflow:hidden;border-radius:14px;background:#fff9d7}.below-1 .b1-demo .b-scene{height:185px}.below-1 .b1-service-card:nth-child(2) .b1-demo{background:#eff6e9}.below-1 .b1-service-card:nth-child(3) .b1-demo{background:#fff0df}.below-1 .b1-card-content{display:flex;flex-direction:column;flex:1;padding:25px 24px 24px}.below-1 .b1-service-name{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:850;margin:0 0 10px}.below-1 .b1-service-name svg{height:17px;width:17px;color:#6c8d3a}.below-1 .b1-card-content h3{font-size:23px;line-height:1.65;margin:0 0 13px;font-weight:850}.below-1 .b1-service-copy{font-size:13px;line-height:1.95;color:#61705f;margin:0 0 24px}.below-1 .b1-card-bottom{margin-top:auto}.below-1 .b1-trial{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;min-height:23px;margin:0 0 13px}.below-1 .b1-trial svg{width:14px;height:14px;color:#719747}.below-1 .b1-card-bottom .b-button{display:flex;width:100%;box-sizing:border-box;background:#fffdf2;border:1px solid #cad5ba;font-size:13px;padding:13px 14px;justify-content:space-between;box-shadow:none}.below-1 .b1-card-bottom .b-button:hover{background:#ffe15a;border-color:#ffe15a}.below-1 .b1-small-note{display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;color:#6e7967;margin:25px 0 0}.below-1 .b1-small-note svg{width:14px;height:14px;flex-shrink:0}.below-1 .b1-start{background:#f1f6e8}.below-1 .b1-section-top{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:30px}.below-1 .b1-section-top h2{font-size:32px;line-height:1.55;margin:12px 0 0}.below-1 .b1-section-top>p{font-size:13px;color:#62705d;line-height:1.9;margin:0}.below-1 .b1-start .b-card{background:#fffef9;border-color:#d8e2cc}.below-1 .b1-start-note{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:27px;font-size:13px;font-weight:700;color:#60794e}.below-1 .b1-start-note svg{width:18px;height:18px}.below-1 .b1-consult{padding-top:82px;padding-bottom:82px}.below-1 .b1-consult-box{background:#224d38;border-radius:28px;display:grid;grid-template-columns:1.45fr 1fr;gap:20px;padding:48px 52px;color:#fffef3;position:relative;overflow:hidden}.below-1 .b1-consult-box .b-kicker{color:#fce464}.below-1 .b1-consult-box h2{font-size:31px;line-height:1.7;margin:15px 0}.below-1 .b1-consult-box p{font-size:13px;line-height:2;color:#dce6d8;margin:0 0 20px}.below-1 .b1-consult-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:27px}.below-1 .b1-consult-tags span{font-size:11px;color:#e2ebd6;border:1px solid #67806c;border-radius:20px;padding:5px 12px}.below-1 .b1-consult-box .b-button{background:#ffe257;color:#284431;border:0;font-size:13px}.below-1 .b1-consult-art{position:relative;display:flex;align-items:flex-end;justify-content:center;min-height:310px}.below-1 .b1-consult-yuzu{width:245px;max-width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 17px 0 #123b2e);transform:rotate(7deg)}.below-1 .b1-art-bubble{position:absolute;top:10px;left:50%;transform:translateX(-50%)rotate(-7deg);padding:19px 26px;background:#fffef3;color:#36543a;border-radius:50%;font-size:14px;line-height:1.8;font-weight:800;width:170px;text-align:center;z-index:1}.below-1 .b1-art-star{position:absolute;color:#ffe360;font-size:34px}.below-1 .b1-art-star-a{right:0;top:90px}.below-1 .b1-art-star-b{left:-7px;bottom:44px}.below-1 .b1-faq{padding-top:24px;padding-bottom:80px}.below-1 .b1-faq-layout{display:grid;grid-template-columns:.75fr 1.35fr;gap:65px}.below-1 .b1-faq .b-heading{margin-bottom:0}.below-1 .b1-faq .b-heading h2{font-size:32px;line-height:1.65}.below-1 .b1-question-mark{display:block;width:58px;height:58px;border:1px solid #cbd8bf;border-radius:50%;font-size:31px;text-align:center;line-height:58px;background:#f0f4e5;color:#82976b;margin-top:25px;transform:rotate(-13deg)}.below-1 .b1-faq details{background:#fff;border-color:#e0e4d5}@media(min-width:761px) and (max-width:1000px){.below-1 .b1-card-content{padding:22px 17px}.below-1 .b1-card-content h3{font-size:20px}.below-1 .b1-card-label{padding-left:16px;gap:6px;font-size:10px}.below-1 .b1-consult-box{padding:40px 32px}.below-1 .b1-consult-box h2{font-size:27px}.below-1 .b1-consult-yuzu{width:220px}.below-1 .b1-faq-layout{gap:35px}}@media(max-width:760px){.below-1 .b1-services{padding-top:57px;padding-bottom:47px}.below-1 .b1-intro{align-items:flex-start;gap:5px;margin-bottom:27px}.below-1 .b1-intro h2{font-size:28px;line-height:1.55;margin:12px 0}.below-1 .b1-intro p{font-size:12px;line-height:1.9}.below-1 .b1-mobile-break{display:block}.below-1 .b1-intro-character{flex-basis:72px;margin-top:29px;padding:0}.below-1 .b1-intro-character img{width:72px;height:72px}.below-1 .b1-intro-character span{font-size:9px;width:85px;margin-left:-8px;padding:6px 3px;line-height:1.5;margin-top:0}.below-1 .b1-service-grid{gap:23px}.below-1 .b1-card-label{padding:19px 22px 10px;font-size:12px}.below-1 .b1-demo{margin:2px 16px 0}.below-1 .b1-demo .b-scene{height:198px}.below-1 .b1-card-content{padding:23px 26px 25px}.below-1 .b1-card-content h3{font-size:24px}.below-1 .b1-service-copy{font-size:13px}.below-1 .b1-small-note{align-items:flex-start;text-align:left;font-size:10px;line-height:1.8;gap:7px;margin:24px 5px 0}.below-1 .b1-small-note svg{margin-top:2px}.below-1 .b1-section-top{display:block;margin-bottom:25px}.below-1 .b1-section-top h2{font-size:27px}.below-1 .b1-section-top>p{margin-top:14px;font-size:12px}.below-1 .b1-start-note{font-size:11px}.below-1 .b1-consult{padding:54px 0}.below-1 .b1-consult-box{display:flex;flex-direction:column;padding:30px 25px 25px;border-radius:23px;gap:24px}.below-1 .b1-consult-box h2{font-size:24px;line-height:1.65}.below-1 .b1-consult-box p{font-size:12px;line-height:1.95}.below-1 .b1-desktop-break{display:none}.below-1 .b1-consult-box .b-button{font-size:12px;width:100%;box-sizing:border-box}.below-1 .b1-consult-art{height:245px;min-height:245px;max-width:250px;width:100%;margin:0 auto}.below-1 .b1-consult-yuzu{width:183px}.below-1 .b1-art-bubble{top:0;left:46%;font-size:12px;width:140px;padding:13px 22px}.below-1 .b1-art-star-a{right:0;top:75px}.below-1 .b1-faq{padding:12px 0 55px}.below-1 .b1-faq-layout{display:block}.below-1 .b1-faq .b-heading{margin-bottom:27px}.below-1 .b1-faq .b-heading h2{font-size:28px}.below-1 .b1-question-mark{display:none}}@media(max-width:360px){.below-1 .b1-intro h2{font-size:25px}.below-1 .b1-intro-character{flex-basis:58px}.below-1 .b1-intro-character img{width:58px;height:58px}.below-1 .b1-intro-character span{width:72px;font-size:8px}.below-1 .b1-card-content{padding:22px}.below-1 .b1-card-content h3{font-size:22px}.below-1 .b1-consult-box{padding:28px 21px}.below-1 .b1-consult-box h2{font-size:21px}}.below-1 .b-faq{background:#fffdf5;padding-top:24px;padding-bottom:80px}.below-1 .b-faq .b-heading h2{font-size:32px;line-height:1.65}.below-1 .b-faq .b-faq-list details{background:#fff;border-color:#e0e4d5}.below-1 .b-faq .b-faq-list summary{padding-left:18px;padding-right:18px}.below-1 .b1-consult-box .b-kicker{color:#fce464!important}.below-1 .b1-start .b-step{background:#fffef9;border-color:#d8e2cc}.below-1 .b1-demo .b-scene{min-height:200px}.below-1 .b1-consult-yuzu{height:auto}@media(max-width:760px){.below-1 .b-faq{padding:12px 0 55px}.below-1 .b-faq .b-heading h2{font-size:28px}.below-1 .b1-start .b-step{background:0 0}.below-1 .b1-consult-yuzu{width:183px;height:auto}}.below-1 .b1-card-bottom .b-button{color:#254936}.below-2{background:#fffdf7;color:#244333}.below-2 [hidden]{display:none!important}.below-2 h2,.below-2 h3{letter-spacing:-.035em}.below-2 .b2-navigator{padding-top:86px;padding-bottom:75px}.below-2 .b2-heading{text-align:center;margin-bottom:32px}.below-2 .b2-heading h2{font-size:38px;line-height:1.6;margin:14px 0 15px}.below-2 .b2-heading>p{font-size:14px;line-height:1.95;color:#677364;margin:0}.below-2 .b2-mobile-break{display:none}.below-2 .b2-choice-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:0 0 31px}.below-2 .b2-choice{appearance:none;font:inherit;color:inherit;border:1px solid #dce1d0;border-radius:17px;background:#fff;text-align:left;padding:23px 21px;display:flex;align-items:center;gap:12px;cursor:pointer;position:relative;min-height:115px;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}.below-2 .b2-choice:hover{transform:translateY(-3px);border-color:#80a359}.below-2 .b2-choice.is-selected{background:#ffdf57;border-color:#edcd4a;box-shadow:0 5px #e9c83f}.below-2 .b2-choice.is-selected:after{content:"";position:absolute;left:50%;bottom:-17px;border-left:10px solid transparent;border-right:10px solid transparent;border-top:13px solid #e9c83f;transform:translateX(-50%)}.below-2 .b2-choice:focus-visible{outline:3px solid #4c753b;outline-offset:5px}.below-2 .b2-choice-icon{width:38px;height:44px;display:grid;place-items:center;flex-shrink:0}.below-2 .b2-choice-icon svg{width:29px;height:29px;stroke-width:1.7}.below-2 .b2-choice-text{display:block}.below-2 .b2-choice-text small{display:block;font-size:10px;color:#637059;font-weight:800;margin-bottom:6px}.below-2 .b2-choice-text strong{font-size:15px;line-height:1.6;display:block;font-weight:850;letter-spacing:-.025em}.below-2 .b2-choice-arrow{margin-left:auto;font-size:18px;align-self:center;flex-shrink:0}.below-2 .b2-result-shell{border:1px solid #d7dfc7;border-radius:25px;background:#fff;overflow:hidden;box-shadow:0 10px #f0f2e2}.below-2 .b2-result-topline{height:41px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 34px;border-bottom:1px solid #e2e8d7;background:#f2f6e9;color:#587244;font-size:10px;font-weight:850;letter-spacing:.08em}.below-2 .b2-topline-dots{font-size:8px;letter-spacing:3px;color:#a7b892}.below-2 .b2-result-panel{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding:37px 39px 41px;animation:b2-panel-in .35s ease both}.below-2 .b2-result-service{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:850;margin:0 0 15px}.below-2 .b2-result-service svg{width:19px;height:19px;color:#7b9c4e}.below-2 .b2-result-copy h3{font-size:30px;line-height:1.65;max-width:410px;margin:0 0 17px;font-weight:850}.below-2 .b2-result-body{font-size:13px;line-height:1.95;color:#60705c;max-width:380px;margin:0 0 18px}.below-2 .b2-result-point{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800;margin:0 0 22px}.below-2 .b2-result-point svg{width:15px;height:15px;color:#70934a}.below-2 .b2-result-copy .b-button{font-size:13px;background:#ffdf57;border:0;min-width:247px;justify-content:space-between}.below-2 .b2-result-note{font-size:10px;color:#7b8474;margin:13px 0 0}.below-2 .b2-result-art{border-radius:17px;background:#fff9dc;position:relative;padding:17px 18px 20px}.below-2 .b2-scene-caption{text-align:center;font-size:11px;font-weight:800;color:#678347}.below-2 .b2-result-art .b-scene{height:207px;background:0 0}.below-2 .b2-service-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:8px;border-top:1px solid #e5e2be}.below-2 .b2-service-flow>span{font-size:10px;line-height:1.6;font-weight:800;display:flex;flex-direction:column;align-items:center;text-align:center;color:#68734e}.below-2 .b2-service-flow b{font-size:10px;margin-bottom:5px;color:#6c8050;background:#fff;border:1px solid #e9e7cc;border-radius:50%;height:21px;width:21px;line-height:21px}.below-2 .b2-live{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.below-2 .b2-change{background:#f0f5e8;padding-top:66px;padding-bottom:69px}.below-2 .b2-change-heading{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:30px}.below-2 .b2-change-heading h2{font-size:33px;line-height:1.55;margin:13px 0 0}.below-2 .b2-guide{display:flex;align-items:center;gap:15px;padding-right:25px}.below-2 .b2-guide-yuzu{width:101px;height:101px;object-fit:contain;transform:rotate(-7deg)}.below-2 .b2-guide>span{font-size:12px;line-height:1.85;font-weight:800;transform:rotate(5deg);color:#60814b}.below-2 .b2-change-panel{display:grid;grid-template-columns:1fr 46px 1.25fr;align-items:stretch;gap:10px;animation:b2-panel-in .35s ease both}.below-2 .b2-before,.below-2 .b2-after{position:relative;min-height:156px;border-radius:17px;padding:25px 28px;box-sizing:border-box;overflow:hidden}.below-2 .b2-before{background:#fffdf6;border:1px solid #dee4d1;padding-right:75px}.below-2 .b2-after{background:#ffe169;border:1px solid #efcf52;padding-right:67px}.below-2 .b2-ba-label{font-size:11px;line-height:1.3;display:block;font-weight:850;color:#738164;margin-bottom:12px}.below-2 .b2-after .b2-ba-label{color:#617143}.below-2 .b2-before p,.below-2 .b2-after p{font-size:18px;font-weight:800;line-height:1.65;margin:0;max-width:310px;letter-spacing:-.02em}.below-2 .b2-before p{color:#7a8371}.below-2 .b2-after small{font-size:10px;line-height:1.7;display:block;margin-top:10px;color:#6b754f}.below-2 .b2-before-icon{position:absolute;right:21px;bottom:24px;opacity:.45}.below-2 .b2-before-icon svg{width:35px;height:35px}.below-2 .b2-after-check{position:absolute;right:20px;top:50%;transform:translateY(-50%);height:32px;width:32px;border-radius:50%;display:grid;place-items:center;background:#fff8cf}.below-2 .b2-after-check svg{height:19px;width:19px;color:#719448}.below-2 .b2-change-arrow{display:grid;place-items:center;font-size:32px;color:#7d9962;font-weight:500}.below-2 .b2-custom{padding:78px 0}.below-2 .b2-custom-box{display:grid;grid-template-columns:.8fr 1fr;gap:65px;border:1px solid #d9e1cb;border-radius:25px;padding:43px 48px;background:#fff}.below-2 .b2-custom-heading{position:relative}.below-2 .b2-custom-heading h2{font-size:33px;line-height:1.65;margin:14px 0 0}.below-2 .b2-custom-sticker{display:inline-block;margin-top:24px;border-radius:50%;border:1px solid #e5ce70;background:#fff2b4;text-align:center;padding:13px 28px;transform:rotate(-8deg);font-size:11px;line-height:1.7;font-weight:800;color:#6c7648}.below-2 .b2-custom-lead{font-size:20px;font-weight:850;line-height:1.8;letter-spacing:-.02em;margin:0 0 13px}.below-2 .b2-custom-copy>p:not(.b2-custom-lead){font-size:13px;line-height:1.95;color:#6a7661;margin:0 0 21px}.below-2 .b2-custom-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:26px}.below-2 .b2-custom-tags span{font-size:10px;border:1px solid #dce6cf;background:#f4f7ee;padding:5px 10px;border-radius:20px;color:#647b51}.below-2 .b2-custom-copy .b-button{background:#28543b;color:#fffef4;border:0;font-size:12px;justify-content:space-between;min-width:256px}.below-2 .b2-faq{padding-top:0;padding-bottom:78px}.below-2 .b2-faq .b-heading{text-align:center;margin-bottom:32px}.below-2 .b2-faq .b-heading h2{font-size:32px}.below-2 .b2-faq-inner{max-width:850px;margin:auto}.below-2 .b2-faq details{background:#fff;border-color:#dde4d2}@keyframes b2-panel-in{from{opacity:.15;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(min-width:761px) and (max-width:1000px){.below-2 .b2-choice{padding:20px 13px;gap:8px}.below-2 .b2-choice-icon{width:30px}.below-2 .b2-choice-text strong{font-size:13px}.below-2 .b2-choice-arrow{font-size:15px}.below-2 .b2-result-panel{gap:25px;padding:32px 29px}.below-2 .b2-result-copy h3{font-size:27px}.below-2 .b2-result-copy .b-button{min-width:220px;font-size:12px}.below-2 .b2-change-panel{grid-template-columns:1fr 29px 1.15fr;gap:7px}.below-2 .b2-before,.below-2 .b2-after{padding-left:22px}.below-2 .b2-before p,.below-2 .b2-after p{font-size:16px}.below-2 .b2-custom-box{gap:35px;padding:36px}.below-2 .b2-custom-heading h2{font-size:29px}.below-2 .b2-custom-lead{font-size:18px}}@media(max-width:760px){.below-2 .b2-navigator{padding-top:54px;padding-bottom:48px}.below-2 .b2-heading{margin-bottom:25px}.below-2 .b2-heading h2{font-size:28px;line-height:1.55;margin:12px 0}.below-2 .b2-mobile-break{display:block}.below-2 .b2-heading>p{font-size:12px;line-height:1.9}.below-2 .b2-heading .b-kicker{font-size:9px;letter-spacing:.08em}.below-2 .b2-choice-row{grid-template-columns:1fr;gap:11px;margin-bottom:24px}.below-2 .b2-choice{min-height:79px;padding:14px 20px;gap:15px;border-radius:14px}.below-2 .b2-choice-icon{width:34px;height:34px}.below-2 .b2-choice-icon svg{width:28px;height:28px}.below-2 .b2-choice-text small{font-size:10px;margin-bottom:3px}.below-2 .b2-choice-text strong{font-size:14px;line-height:1.5}.below-2 .b2-choice-text br{display:none}.below-2 .b2-choice-arrow{font-size:17px;transform:rotate(-90deg)}.below-2 .b2-choice.is-selected:after{display:none}.below-2 .b2-choice.is-selected{box-shadow:0 3px #e9c83f}.below-2 .b2-choice:hover{transform:none}.below-2 .b2-result-shell{border-radius:20px;box-shadow:0 7px #f0f2e2}.below-2 .b2-result-topline{padding:0 23px;height:37px;font-size:9px}.below-2 .b2-result-panel{display:flex;flex-direction:column;align-items:stretch;gap:23px;padding:26px 23px}.below-2 .b2-result-service{font-size:12px;margin-bottom:11px}.below-2 .b2-result-copy h3{font-size:25px;line-height:1.6;margin-bottom:14px}.below-2 .b2-result-body{font-size:12px;margin-bottom:16px}.below-2 .b2-result-point{font-size:11px;margin-bottom:17px}.below-2 .b2-result-copy .b-button{min-width:0;width:100%;box-sizing:border-box;font-size:12px}.below-2 .b2-result-note{font-size:9px;line-height:1.6;margin-top:11px}.below-2 .b2-result-art{padding:15px 12px 17px;border-radius:14px}.below-2 .b2-result-art .b-scene{height:184px}.below-2 .b2-scene-caption{font-size:10px}.below-2 .b2-service-flow{gap:5px}.below-2 .b2-service-flow>span{font-size:9px}.below-2 .b2-change{padding-top:49px;padding-bottom:47px}.below-2 .b2-change-heading{gap:8px;margin-bottom:24px;align-items:center}.below-2 .b2-change-heading h2{font-size:25px;line-height:1.55}.below-2 .b2-guide{display:block;padding:0;text-align:center;flex:0 0 65px}.below-2 .b2-guide-yuzu{width:65px;height:65px}.below-2 .b2-guide>span{display:block;font-size:8px;line-height:1.5;margin-top:5px}.below-2 .b2-change-panel{display:flex;flex-direction:column;gap:0}.below-2 .b2-before,.below-2 .b2-after{min-height:125px;padding:22px 63px 22px 23px;border-radius:15px}.below-2 .b2-ba-label{font-size:10px;margin-bottom:9px}.below-2 .b2-before p,.below-2 .b2-after p{font-size:17px}.below-2 .b2-after small{font-size:10px}.below-2 .b2-change-arrow{height:39px;font-size:25px;transform:rotate(90deg)}.below-2 .b2-custom{padding:49px 0}.below-2 .b2-custom-box{display:block;padding:29px 25px;border-radius:20px}.below-2 .b2-custom-heading{display:block;margin-bottom:23px}.below-2 .b2-custom-heading .b-kicker{font-size:9px;letter-spacing:.06em}.below-2 .b2-custom-heading h2{font-size:28px;line-height:1.6;margin:12px 0 0}.below-2 .b2-custom-sticker{position:absolute;right:-7px;bottom:-3px;font-size:9px;padding:12px 15px;transform:rotate(8deg);margin:0}.below-2 .b2-custom-lead{font-size:17px;line-height:1.8;margin-bottom:13px}.below-2 .b2-custom-copy>p:not(.b2-custom-lead){font-size:12px;line-height:1.95}.below-2 .b2-custom-copy>p:not(.b2-custom-lead) br{display:none}.below-2 .b2-custom-tags{gap:6px;margin-bottom:22px}.below-2 .b2-custom-tags span{font-size:9px;padding:5px 8px}.below-2 .b2-custom-copy .b-button{min-width:0;width:100%;box-sizing:border-box;font-size:12px}.below-2 .b2-faq{padding:0 0 50px}.below-2 .b2-faq .b-heading{margin-bottom:25px;text-align:left}.below-2 .b2-faq .b-heading h2{font-size:27px;line-height:1.6}.below-2 .b2-faq .b-heading p{font-size:12px;line-height:1.8}}@media(max-width:360px){.below-2 .b2-choice{padding:13px 15px;gap:10px}.below-2 .b2-choice-text strong{font-size:12px}.below-2 .b2-result-panel{padding:23px 19px}.below-2 .b2-result-copy h3{font-size:23px}.below-2 .b2-result-copy .b-button{font-size:11px}.below-2 .b2-change-heading h2{font-size:22px}.below-2 .b2-guide{flex-basis:57px}.below-2 .b2-guide-yuzu{width:57px;height:57px}.below-2 .b2-custom-box{padding:27px 21px}.below-2 .b2-custom-heading h2{font-size:25px}.below-2 .b2-custom-sticker{font-size:8px;padding:10px 13px;right:-4px}.below-2 .b2-custom-lead{font-size:15px}.below-2 .b2-faq .b-heading h2{font-size:24px}}@media(prefers-reduced-motion:reduce){.below-2 .b2-result-panel,.below-2 .b2-change-panel{animation:none}.below-2 .b2-choice{transition:none}}.below-2 .b-faq{background:#fffdf7;padding-top:0;padding-bottom:78px}.below-2 .b-faq>.b-wrap{display:block}.below-2 .b-faq .b-faq-head{display:block;text-align:center}.below-2 .b-faq .b-heading{margin-bottom:32px}.below-2 .b-faq .b-heading h2{font-size:32px}.below-2 .b-faq .b-kicker{justify-content:center}.below-2 .b-faq .b-faq-head>.b-yuzu{display:none}.below-2 .b-faq .b-faq-list{max-width:850px;margin:0 auto}.below-2 .b-faq details{background:#fff;border-color:#dde4d2}.below-2 .b-faq summary{padding-left:18px;padding-right:18px}.below-2 .b2-heading>.b-kicker{justify-content:center}.below-2 .b2-result-copy .b-button{color:#284331}@media(max-width:760px){.below-2 .b-faq{padding:0 0 50px}.below-2 .b-faq .b-faq-head{text-align:left}.below-2 .b-faq .b-kicker{justify-content:flex-start}.below-2 .b-faq .b-heading{margin-bottom:25px}.below-2 .b-faq .b-heading h2{font-size:27px;line-height:1.6}}@media(max-width:360px){.below-2 .b-faq .b-heading h2{font-size:24px}}html.motion-paused .below-2 .b2-result-panel,html.motion-paused .below-2 .b2-change-panel{animation:none!important}:root{--bar-height:0px}html{scroll-padding-top:24px}#below-content{scroll-margin-top:0}.fh-caption{align-items:center}.site-motion{display:inline-flex;align-items:center;gap:5px;color:#456039;background:0 0;border:1px solid #5c722b55;border-radius:6px;padding:5px 8px;font-size:9px;line-height:1.5;white-space:nowrap}.site-motion:hover{background:#fff9}.site-motion:focus-visible{outline:3px solid #28653e;outline-offset:3px}.site-motion:disabled{opacity:.6;cursor:default}.site-motion .motion-label{display:inline;font-weight:600}.site-motion #motion-symbol{font-size:11px}.below-1 .b1-consult-box .b-button:focus-visible{outline-color:#ffe257}@media(max-width:760px){:root{--bar-height:0px}.site-motion{font-size:8px;padding:4px 6px}.site-motion .motion-label{display:inline}.fh-caption{gap:8px}.site-motion #motion-symbol{font-size:10px}}body .site-header.site-header{display:flex;align-items:center;gap:32px;max-width:1400px;height:94px;margin:0 auto;padding:0 48px;color:#254936;border-bottom:1px solid #25493618}.site-header.site-header .brand{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:900;line-height:1.2;letter-spacing:-1px;white-space:nowrap}.site-header.site-header .brand img{display:block;flex:none;width:44px;height:44px;object-fit:contain}.site-header.site-header .brand-ai{margin-left:3px;font-size:27px;letter-spacing:-1.5px}.site-header.site-header .desktop-nav{margin-left:auto;display:flex;gap:30px;align-items:center;font-size:14px;font-weight:800}.site-header.site-header .desktop-nav a{padding:12px 0;white-space:nowrap;border:0;text-decoration:none}.site-header.site-header .desktop-nav a:hover,.site-header.site-header .desktop-nav a[aria-current=page]{opacity:1;text-decoration:underline;text-decoration-color:#c8a400;text-decoration-thickness:3px;text-underline-offset:9px}.site-header.site-header .header-cta{display:flex;align-items:center;justify-content:center;gap:12px;border-radius:8px;white-space:nowrap;font-size:12px;font-weight:700}.mobile-nav a[aria-current=page]{font-weight:900;color:#254936;text-decoration:underline;text-underline-offset:5px}@media(min-width:761px){.site-header.site-header .mobile-menu-button{display:none}.mobile-nav{display:none}}@media(max-width:1000px) and (min-width:761px){body .site-header.site-header{height:84px;padding:0 24px;gap:18px}.site-header.site-header .desktop-nav{gap:14px;font-size:13px}}@media(max-width:760px){body .site-header.site-header{height:76px;padding:0 18px;gap:10px}.site-header.site-header .brand{font-size:20px;gap:8px}.site-header.site-header .brand-ai{font-size:23px}.site-header.site-header .brand img{width:36px;height:36px}.site-header.site-header .desktop-nav{display:none}.site-header.site-header .header-cta{margin-left:auto;padding:9px 10px;font-size:10px;gap:6px}.site-header.site-header .mobile-menu-button{display:block;width:36px;height:36px;flex:none}.mobile-nav:not([hidden]){display:block}}@media(max-width:370px){body .site-header.site-header{padding:0 12px;gap:7px}.site-header.site-header .brand{font-size:18px;gap:6px}.site-header.site-header .brand-ai{font-size:20px}.site-header.site-header .brand img{width:32px;height:32px}.site-header.site-header .header-cta{font-size:9px;padding:8px}}@media(max-width:760px){.site-header.site-header .mobile-menu-button{margin-left:auto}.site-header.site-header .header-cta+.mobile-menu-button{margin-left:0}}.brand>span,.b-brand>strong{display:inline-flex;align-items:baseline;line-height:1.2;white-space:nowrap}.b-brand>img{display:block;flex:none;object-fit:contain}.brand-bubble{position:relative;display:grid!important;place-items:center;isolation:isolate;color:#163c29!important;background:0 0!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-shadow:none;filter:none}.brand-bubble>.brand-bubble-shape{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:-1}.brand-bubble .bubble-paper{fill:#fff}.brand-bubble .bubble-outline{fill:none;stroke:#102f20;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.brand-bubble>.brand-bubble-copy{position:relative;display:block;text-align:center;font-weight:800;line-height:1.8}.brand-bubble-copy>span{display:block;white-space:nowrap}.below-1 .b1-consult-art{min-height:378px}.below-1 .b1-art-bubble{width:238px;height:110px;padding:16px 25px;top:-1px;left:50%;font-size:15px;transform:translateX(-50%)}.below-1 .b1-consult-yuzu{width:224px;transform:rotate(-8deg);transform-origin:50% 90%}.below-1 .b1-consult-art.is-waiting .b1-art-bubble{opacity:0}.below-1 .b1-consult-art.is-playing .b1-consult-yuzu{animation:consult-yuzu-bounce 4.2s ease-in-out 1 both}.below-1 .b1-consult-art.is-playing .b1-art-bubble{animation:consult-bubble-appear 1.3s ease-out 4.2s 1 both}@keyframes consult-yuzu-bounce{0%,100%{transform:translateY(0)rotate(-8deg)scale(1)}21%{transform:translateY(-52px)rotate(-4deg)scale(1)}42%{transform:translateY(0)rotate(-8deg)scale(1.035,.97)}58%{transform:translateY(-27px)rotate(-5.5deg)scale(1)}74%{transform:translateY(0)rotate(-8deg)scale(1.02,.985)}85%{transform:translateY(-11px)rotate(-7deg)scale(1)}96%{transform:translateY(0)rotate(-8deg)scale(1.01,.99)}}@keyframes consult-bubble-appear{from{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%,0)}}.motion-paused .below-1 .b1-consult-art .b1-consult-yuzu,.motion-paused .below-1 .b1-consult-art .b1-art-bubble{animation:none!important}.motion-paused .below-1 .b1-consult-art .b1-art-bubble{opacity:1}@media(max-width:1000px) and (min-width:761px){.below-1 .b1-art-bubble{width:215px;font-size:13px}.below-1 .b1-consult-yuzu{width:200px}.below-1 .b1-consult-art{min-height:362px}}@media(max-width:760px){.below-1 .b1-consult-art{height:324px;min-height:324px;max-width:270px}.below-1 .b1-art-bubble{width:218px;height:99px;font-size:13px;padding:14px 22px;top:0;left:50%}.below-1 .b1-consult-yuzu{width:180px}.below-1 .b1-art-star-a{top:126px}}@media(prefers-reduced-motion:reduce){.below-1 .b1-consult-art .b1-consult-yuzu,.below-1 .b1-consult-art .b1-art-bubble{animation:none!important}.below-1 .b1-consult-art .b1-art-bubble{opacity:1!important}}.below-1 .b1-consult-art{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:132px 224px;gap:24px 10px;align-items:end;justify-items:center;min-height:380px}.below-1 .b1-art-bubble{position:relative;inset:auto;grid-row:1;grid-column:1;align-self:start;width:100%;max-width:196px;height:110px;padding:15px 10px;font-size:13px;transform:none}.below-1 .b1-art-bubble.b1-art-bubble-second{grid-column:2;align-self:end;--greeting-delay:5.3s}.below-1 .b1-consult-yuzu{grid-row:2;grid-column:1/-1;width:224px;place-self:end center}.below-1 .b1-consult-art.is-playing .b1-art-bubble{animation:consult-greeting-appear 1.3s ease-out var(--greeting-delay,4.2s)1 both}.below-1 .b1-art-star-a{top:158px;right:0}.below-1 .b1-art-star-b{bottom:60px;left:0}@keyframes consult-greeting-appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(min-width:761px) and (max-width:1100px){.below-1 .b1-consult-art{grid-template-rows:125px 205px;gap:26px 7px;min-height:356px}.below-1 .b1-art-bubble{font-size:11.5px;padding:12px 6px;height:101px}.below-1 .b1-consult-yuzu{width:205px}}@media(max-width:760px){.below-1 .b1-consult-art{display:block;position:relative;max-width:290px;height:397px;min-height:397px}.below-1 .b1-art-bubble{position:absolute;top:0;left:0;width:200px;max-width:none;height:97px;font-size:13px;padding:13px 20px}.below-1 .b1-art-bubble.b1-art-bubble-second{top:100px;right:0;left:auto;width:200px}.below-1 .b1-consult-yuzu{position:absolute;bottom:0;left:calc(50% - 90px);width:180px}.below-1 .b1-art-star-a{top:244px;right:0}.below-1 .b1-art-star-b{bottom:38px;left:0}}@media(max-width:360px){.below-1 .b1-art-bubble,.below-1 .b1-art-bubble.b1-art-bubble-second{width:190px;font-size:12px}}.motion-paused .below-1 .b1-consult-art .b1-art-bubble{animation:none!important;opacity:1}@media(prefers-reduced-motion:reduce){.below-1 .b1-consult-art .b1-art-bubble{animation:none!important;opacity:1!important}}.full-hero .fh-point,.full-hero .fh-pagination button,.full-hero .fh-tab-number,.full-hero .fh-counter,.full-hero .fh-auto,.full-hero .fh-replay,.full-hero .fh-caption{color:#354b35}.nr05{padding:54px 32px 52px;background:#fff9e9;color:#20392f;font-family:inherit}.nr05 .nr05-wrap{max-width:1120px;margin:0 auto}.nr05 .nr05-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:0 30px 23px;position:relative}.nr05 .nr05-kicker{font-size:11px;font-weight:600;letter-spacing:.04em;margin:0 0 12px;color:#62725f}.nr05 h2{margin:0;font:inherit;display:flex;align-items:baseline;flex-wrap:wrap;gap:12px 25px}.nr05 .nr05-en{font-size:33px;font-weight:900;line-height:1.2;letter-spacing:-.04em}.nr05 .nr05-ja{font-size:14px;font-weight:700;letter-spacing:.05em}.nr05 .nr05-character{position:absolute;bottom:-10px;right:39px;width:79px;height:69px;overflow:hidden;z-index:0;transform:rotate(5deg)}.nr05 .nr05-character img{display:block;width:78px;height:78px;object-fit:contain;position:relative;z-index:1}.nr05 .nr05-character>span{position:absolute;bottom:0;left:7px;right:7px;height:8px;border-radius:50%;background:#e1dab6}.nr05 .nr05-board{position:relative;z-index:1;background:#fffef9;border:1px solid #e2dfc9;border-radius:26px;box-shadow:0 5px #eee9d3;overflow:hidden}.nr05 .nr05-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 30px 20px;border-bottom:1px solid #e5e4d5;background:#fffdf3}.nr05 .nr05-filters{display:flex;flex-wrap:wrap;gap:8px}.nr05 .nr05-filters button{padding:8px 17px;border:1px solid #dddcca;border-radius:30px;background:0 0;color:#667363;font:inherit;font-size:11px;line-height:1.5;font-weight:700;cursor:pointer;transition:background .18s,border-color .18s,color .18s}.nr05 .nr05-filters button[aria-pressed=true]{background:#ffda2c;border-color:#ffda2c;color:#263d2f}.nr05 .nr05-filters button:hover{background:#fff0b3;border-color:#ead26b;color:#263d2f}.nr05 .nr05-toolbar-note{font-size:10px;color:#808572;letter-spacing:.02em;white-space:nowrap}.nr05 .nr05-list{list-style:none;padding:0 30px;margin:0}.nr05 .nr05-list li{margin:0;border-bottom:1px solid #e6e7dc}.nr05 .nr05-item{display:grid;grid-template-columns:250px minmax(0,1fr)36px;align-items:center;gap:20px;width:100%;padding:24px 0;background:0 0;color:inherit;border:0;text-align:left;font:inherit;cursor:pointer}.nr05 .nr05-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:11px;line-height:1.6}.nr05 time{font-variant-numeric:tabular-nums;letter-spacing:.04em;color:#74806b;font-weight:600}.nr05 .nr05-tag{padding:4px 10px;border-radius:5px;color:#567045;background:#edf1df;font-size:10px;line-height:1.4;font-weight:600;white-space:nowrap}.nr05 .nr05-tag-info{background:#fff0ba;color:#776a39}.nr05 .nr05-new{color:#658144;font-size:8px;font-weight:800;letter-spacing:.04em}.nr05 .nr05-title{font-size:18px;line-height:1.8;font-weight:700;letter-spacing:.005em;overflow-wrap:anywhere;transition:color .18s}.nr05 .nr05-arrow{display:grid;place-items:center;width:36px;height:36px;border:1px solid #d4dbc6;border-radius:50%;font-size:17px;transition:transform .18s,background .18s,border-color .18s}.nr05 .nr05-item:hover .nr05-title{color:#628549}.nr05 .nr05-item:hover .nr05-arrow{background:#ffda2c;border-color:#ffda2c;transform:translate(2px,-2px)}.nr05 .nr05-empty{font-size:13px;line-height:1.8;padding:24px 30px;margin:0;color:#7a806d}.nr05 .nr05-past{margin:0 30px}.nr05 .nr05-past summary{display:flex;align-items:center;justify-content:center;gap:22px;list-style:none;cursor:pointer;padding:20px 0 22px;font-size:11px;font-weight:700;line-height:1.6}.nr05 .nr05-past summary::-webkit-details-marker{display:none}.nr05 .nr05-past summary>span{font-size:17px;font-weight:400;transition:transform .18s}.nr05 .nr05-past[open] summary>span{transform:rotate(45deg)}.nr05 .nr05-past-items{list-style:none;margin:0;padding:0 0 16px}.nr05 .nr05-past-items li{margin:0;border-top:1px solid #e6e7dc}.nr05 .nr05-past-items button{display:grid;grid-template-columns:120px minmax(0,1fr)24px;gap:20px;align-items:start;padding:14px 0;border:0;background:0 0;color:inherit;text-align:left;width:100%;font:inherit;font-size:12px;line-height:1.8;cursor:pointer}.nr05 .nr05-past-items button:hover{color:#628549}.nr05 .nr05-sample{font-size:10px;line-height:1.8;color:#7d8271;margin:16px 30px 0}.nr05 button:focus-visible,.nr05 summary:focus-visible{outline:3px solid #127c6c;outline-offset:4px;border-radius:5px}.nr05 .nr05-filters button:focus-visible{border-radius:30px}@media(max-width:1050px){.nr05 .nr05-item{grid-template-columns:210px minmax(0,1fr)34px;gap:17px}.nr05 .nr05-title{font-size:17px}.nr05 .nr05-meta{gap:7px}.nr05 .nr05-new{display:none}}@media(max-width:760px){.nr05{padding:40px 22px 38px}.nr05 .nr05-heading{padding:0 0 21px;gap:12px}.nr05 .nr05-kicker{font-size:10px;margin-bottom:10px}.nr05 h2{display:block;padding-right:45px}.nr05 .nr05-en{display:block;font-size:27px;line-height:1.25;letter-spacing:-.04em}.nr05 .nr05-ja{display:block;font-size:12px;margin-top:8px}.nr05 .nr05-character{right:5px;bottom:-8px;width:56px;height:51px}.nr05 .nr05-character img{width:56px;height:56px}.nr05 .nr05-board{border-radius:20px;box-shadow:0 4px #eee9d3}.nr05 .nr05-toolbar{padding:16px;gap:0}.nr05 .nr05-toolbar-note{display:none}.nr05 .nr05-filters{gap:6px}.nr05 .nr05-filters button{font-size:10px;padding:7px 11px}.nr05 .nr05-list{padding:0 17px}.nr05 .nr05-item{grid-template-columns:minmax(0,1fr)28px;gap:10px 10px;padding:19px 0}.nr05 .nr05-meta{grid-column:1;gap:8px;font-size:10px}.nr05 .nr05-tag{font-size:9px;padding:3px 7px}.nr05 .nr05-title{grid-column:1;font-size:16px;line-height:1.85}.nr05 .nr05-arrow{grid-column:2;grid-row:1/3;width:28px;height:28px;font-size:14px}.nr05 .nr05-new{display:inline-block}.nr05 .nr05-past{margin:0 17px}.nr05 .nr05-past summary{font-size:10px;padding:18px 0 20px;gap:14px}.nr05 .nr05-past-items button{grid-template-columns:minmax(0,1fr)20px;gap:5px 10px;padding:14px 0;font-size:11px}.nr05 .nr05-past-items time{grid-column:1;font-size:10px}.nr05 .nr05-past-title{grid-column:1}.nr05 .nr05-past-items button>span:last-of-type{grid-column:2;grid-row:1/3;align-self:center}.nr05 .nr05-empty{padding:22px 17px;font-size:12px}.nr05 .nr05-sample{margin:14px 0 0;font-size:9px}}@media(max-width:380px){.nr05 .nr05-en{font-size:24px}.nr05 .nr05-filters button{padding:7px 9px}}@media(prefers-reduced-motion:reduce){.nr05 *,.nr05 *:before,.nr05 *:after{transition:none!important;animation:none!important}}#news [class*=sample]{color:#5e6c59;font-size:10px;line-height:1.8}#news .nr-past summary:focus-visible{outline:3px solid #127c6c;outline-offset:4px;border-radius:5px}.nr01-row:focus-visible{outline-offset:-4px}.nr-dialog{box-sizing:border-box;width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 48px);margin:auto;padding:38px;border:1px solid #e1e6d5;border-radius:25px;background:#fffdf6;color:#254936;box-shadow:0 24px 90px #17362240;overflow-y:auto;overscroll-behavior:contain}.nr-dialog::backdrop{background:#18352580;backdrop-filter:blur(5px)}.nr-dialog h2{font-size:24px;line-height:1.7;letter-spacing:.01em;margin:20px 0}.nr-dialog-close{position:absolute;top:15px;right:16px;display:grid;place-items:center;width:35px;height:35px;padding:0;border:1px solid #dbe2d4;background:#fff;border-radius:50%;font-size:23px;line-height:1;color:#254936}.nr-dialog-label{display:flex;gap:12px;align-items:center;margin:0 38px 0 0;font-size:12px;color:#647869}.nr-dialog-label span{background:#fff0a5;border-radius:5px;padding:4px 9px;font-weight:700;font-size:11px}.nr-dialog-copy{font-size:14px;line-height:2.1;color:#4e6454}.nr-dialog-copy p{margin:0 0 15px}.nr-dialog-link{display:inline-flex;gap:20px;align-items:center;margin-top:10px;border:1px solid #cfdaca;background:#fff;border-radius:999px;padding:12px 20px;font-size:13px;font-weight:700}.nr-dialog-link:hover{background:#fff2b5}.nr-dialog-sample{border-top:1px solid #e4e8dc;margin:28px 0 0;padding-top:16px;font-size:11px;line-height:1.8;color:#6a796d}.nr-dialog [hidden]{display:none!important}@media(max-width:600px){.nr-dialog{padding:35px 23px 25px;border-radius:20px}.nr-dialog h2{font-size:20px}.nr-dialog-copy{font-size:13px}.nr-dialog-label{flex-wrap:wrap;gap:8px}.nr-dialog-link{font-size:12px}}@media(prefers-reduced-motion:reduce){#news *,#news *::before,#news *::after{transition:none!important;animation:none!important}}.nr05 .nr05-toolbar{font-size:14px;flex-wrap:wrap}.nr05 .nr05-kicker,.nr05 .nr05-meta,.nr05 .nr05-tag{font-size:12px}.nr05 .nr05-empty{font-size:16px}.nr05 .nr05-past summary{font-size:14px}.nr05 .nr05-past-items a{display:grid;grid-template-columns:120px minmax(0,1fr)24px;gap:20px;padding:16px 0;font-size:14px;line-height:1.8}.nr05 a:focus-visible{outline:3px solid #127c6c;outline-offset:3px}.nr-dialog-copy{font-size:16px;overflow-wrap:anywhere}.nr-dialog-copy img{max-width:100%;height:auto}.nr-dialog-copy pre,.nr-dialog-copy table{max-width:100%;overflow:auto}.nr-dialog-copy a{text-decoration:underline}.nr-dialog-copy ul,.nr-dialog-copy ol{padding-left:1.5em}.renewal-cover{display:grid;place-items:center;min-height:190px;background:#fff0b3}.j-cover .renewal-post-image{position:static;width:100%;height:220px;object-fit:cover;transform:none}.j-cover .renewal-placeholder{position:static;width:140px;height:140px;object-fit:contain;transform:none}.j-meta{flex-wrap:wrap}.renewal-category-links{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.renewal-category-links a{padding:9px 16px;border:1px solid #d4dbc6;border-radius:24px;font-size:14px}.renewal-category-links a[aria-current=page]{background:#ffda2c}.renewal-archive{padding:50px 0 80px;min-height:50vh}.renewal-archive h1{font-size:clamp(28px,5vw,44px)}.renewal-article{max-width:800px;margin:0 auto;padding:40px 24px 80px;line-height:2;overflow-wrap:anywhere}.renewal-article h1{font-size:clamp(26px,4vw,40px);line-height:1.6}.renewal-article h2{font-size:26px;margin-top:2em}.renewal-article img{max-width:100%;height:auto}.renewal-article .post-content{font-size:16px}.renewal-article .post-content a{text-decoration:underline;color:#286440}.renewal-article pre{overflow:auto;padding:20px;border-radius:12px}.renewal-article table{display:block;overflow:auto;border-collapse:collapse}.renewal-article th,.renewal-article td{padding:10px;border:1px solid #d4dbc6}.renewal-article blockquote{margin:24px 0;padding:12px 24px;border-left:4px solid #d4b339;background:#fff8e8}.renewal-pagination{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:32px}.renewal-pagination a,.renewal-pagination span{padding:8px 14px;border:1px solid #d4dbc6;border-radius:8px}.renewal-pagination [aria-current]{background:#ffda2c}@media(max-width:760px){.nr05 .nr05-past-items a{grid-template-columns:minmax(0,1fr)20px;gap:5px 10px}.nr05 .nr05-past-items a>span:last-child{grid-column:2;grid-row:1/3;align-self:center}}