.visual-guide{max-width:900px;margin:auto}.guide-intro{margin:0 0 20px}.guide-intro p{font-size:19px;font-weight:700}.guide-index{flex-wrap:wrap;gap:8px;display:flex}.guide-index button{min-height:44px;margin:0;font-size:13px}.guide-card{scroll-margin-top:20px;background:#fffef8!important;border-color:#dce4ce!important;padding:28px!important}.guide-menu{color:#395b34;background:#e7eed9;border-radius:20px;margin-bottom:16px;padding:5px 12px;font-size:13px;display:inline-block}.guide-card h2{letter-spacing:-.04em;margin-bottom:25px;font-size:clamp(25px,3vw,36px);line-height:1.45}.guide-steps{grid-template-columns:1fr 22px 1fr 22px 1fr;align-items:center;gap:8px;display:grid}.guide-steps>div{text-align:center;flex-direction:column;align-items:center;gap:10px;min-width:0;display:flex}.guide-steps b{font-size:17px}.guide-number{color:#264e36;background:#d8ed8d;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.guide-mini{background:#edf3e2;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;min-height:124px;padding:16px 8px;display:flex}.guide-mini small{font-size:12px}.guide-mini strong{font-size:16px}.guide-qty{background:#fff;border:1px solid #c7d4b9;border-radius:10px;padding:9px 22px;font-size:29px!important}.guide-icon{color:#396643;width:60px;height:60px}.guide-arrow{text-align:center;color:#7b9c42;font-size:29px}.guide-arrow small{color:#48613d;font-size:11px;display:block}.guide-caption{font-size:17px;font-weight:650}.guide-more{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:52px;font-weight:700;display:flex;background:#fff!important;border-color:#cddbbd!important;margin:12px 0!important}.guide-more span{color:#42713c;font-size:26px}.guide-card>.primary{width:100%;margin:8px 0 0}.guide-month{grid-template-columns:1.2fr 24px 1fr;align-items:center;gap:12px;display:grid}.guide-records{text-align:center;grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.guide-records>span{background:#fff;border:1px solid #d4dfc8;border-radius:9px;padding:12px 4px;font-size:13px}.guide-records .guide-icon{width:42px;height:48px;margin:5px auto;display:block}.guide-records>b{grid-column:1/-1;margin-top:8px;font-size:15px}.guide-tile{text-align:center;background:#edf3e2;border-radius:16px;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:18px 8px;display:flex}.guide-tile small{font-size:12px}.guide-destinations{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.guide-destinations b{font-size:20px}.guide-small{color:#53674c;line-height:1.65;font-size:14px!important}.guide-flow{text-align:center;grid-template-columns:1fr 80px 1fr;align-items:center;margin:20px 0;display:grid}.guide-flow .guide-tile{background:0 0;font-size:15px}.guide-flow .guide-icon{width:76px;height:76px}.guide-warning{background:#fcf0ce;border-radius:12px;padding:15px;font-size:15px;line-height:1.7}.guide-file-types{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;font-size:13px;display:grid}.guide-file-types span{background:#eff3e8;border-radius:12px;padding:12px}.guide-file-types b{color:#30543b;font-size:21px;display:block}.guide-detail{max-width:850px;margin:auto}.guide-detail h2{margin:22px 0;font-size:28px;line-height:1.5}.guide-detail h2:focus{outline:none}.guide-detail-steps{padding-left:28px;line-height:1.9}.guide-detail-steps li{padding:0 0 20px 8px}.guide-detail .extra{margin-top:20px}.guide-back{min-height:48px}.guide-other h2{font-size:23px}.guide-more:focus-visible,.guide-back:focus-visible{outline-offset:3px;outline:3px solid #81a33e}.guide-setting-sample{background:#fff;border:1px solid #dce4ce;border-radius:16px;grid-template-columns:auto 1fr;gap:12px;margin-top:18px;padding:18px;font-size:14px;display:grid}.guide-team-phase{border:1px solid #d8e2cb;border-radius:18px;margin:20px 0;padding:18px}.guide-team-phase h3{margin:0;font-size:18px}.guide-team-end{background:#e6eed7;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:10px;font-size:15px;display:flex}.guide-team-end .guide-icon{width:38px;height:42px}@media (width<=520px){.guide-card{padding:20px 15px!important}.guide-steps{grid-template-columns:1fr 13px 1fr 13px 1fr;gap:3px}.guide-steps b{white-space:nowrap;font-size:12px}.guide-mini{min-height:110px;padding:12px 3px}.guide-mini strong{font-size:12px}.guide-mini small{font-size:10px}.guide-qty{padding:5px 10px;font-size:24px!important}.guide-arrow{font-size:22px}.guide-destinations{gap:6px}.guide-destinations b{font-size:17px}.guide-tile small{font-size:10px}.guide-month{grid-template-columns:1.2fr 14px 1fr;gap:5px}.guide-records .guide-icon{width:29px}.guide-records>span{font-size:11px}.guide-records>b{font-size:12px}.guide-tile b{font-size:14px}.guide-tile{padding:16px 6px}.guide-flow{grid-template-columns:1fr 58px 1fr}.guide-flow .guide-tile b{font-size:12px}.guide-detail{padding:20px!important}.guide-detail-steps{padding-left:23px;font-size:16px}.guide-team-phase{padding:12px}.guide-team-phase h3{font-size:16px}.guide-setting-sample{gap:10px;padding:13px;font-size:12px}}*{box-sizing:border-box}body{color:#223c32;background:#f4f6f0;margin:0;font-family:Yu Gothic UI,Meiryo,sans-serif;font-size:15px;line-height:1.6}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:#234a37;background:#fff;border:1px solid #cad6c9;border-radius:10px;min-height:46px;margin:4px 6px 4px 0;padding:11px 18px}button:hover{background:#e8f0e5}button:disabled{opacity:.45;cursor:not-allowed}a{color:#246b48}h1{letter-spacing:-.03em;margin:6px 0;font-size:30px}h2{margin:0 0 16px;font-size:20px}h3{font-size:17px}p{margin:12px 0}small,.muted{color:#708174;font-size:13px}.shell{max-width:1480px;margin:auto}.sidebar{background:#fdfefb;border-right:1px solid #dce4d8;width:240px;padding:34px 22px;position:fixed;top:0;bottom:0}.brand{align-items:center;gap:12px;font-size:22px;font-weight:800;display:flex}.brand small{letter-spacing:.1em;font-size:11px;font-weight:500;display:block}.mark{color:#fff;background:#28553d;border-radius:14px;place-items:center;width:46px;height:46px;font-size:20px;display:grid}nav{margin-top:54px}nav button{text-align:left;background:0 0;border:0;gap:14px;width:100%;margin:6px 0;font-weight:600;display:flex}nav .selected{color:#27513c;background:#e7eedf}nav span{font-size:20px}.sidefoot{color:#6c7d70;font-size:13px;line-height:2;position:absolute;bottom:36px}.sidefoot small{display:block}main{max-width:1120px;margin-left:240px;padding:38px 48px 100px}header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.eyebrow{color:#738369;letter-spacing:.08em;font-size:12px}.private{color:#446331;white-space:nowrap;background:#e8efdf;border-radius:20px;padding:6px 12px;font-size:12px}.notice{color:#806535;background:#fff5dc;border:1px solid #efdfb4;border-radius:10px;margin-bottom:24px;padding:13px 17px;font-size:12px}section{background:#fff;border:1px solid #e0e6da;border-radius:18px;margin:20px 0;padding:26px;box-shadow:0 4px 20px #2d493205}.grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}label{color:#566b5d;font-size:13px;font-weight:600;display:block}input,select{color:#253e30;background:#fcfdfa;border:1px solid #ced9cc;border-radius:9px;width:100%;min-height:46px;margin-top:7px;padding:10px 12px}input:focus,select:focus,button:focus-visible{outline-offset:2px;outline:3px solid #b5c9a8}.sectionhead{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.sectionhead span{color:#80907f;font-size:12px}.steps{color:#73906e;justify-content:space-between;padding:0 5px;font-size:12px;display:flex}.item{border-top:1px solid #e7ebdf;grid-template-columns:1fr auto;align-items:center;padding:24px 0;display:grid}.itemtitle strong{font-size:19px}.itemtitle small{margin-top:4px;display:block}.quantity{align-items:center;gap:6px;display:flex}.quantity input{text-align:center;width:72px;margin:0;font-size:23px;font-weight:700}.quantity button{background:#edf3e8;width:42px;margin:0;padding:4px;font-size:22px}.quantity span{margin-left:6px}.lineoptions{grid-column:1/-1;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-top:15px;display:grid}.actionbar{color:#fff;background:#244c37;border-radius:16px;justify-content:space-between;align-items:center;gap:15px;padding:20px 24px;display:flex}.actionbar small{color:#d3e0ca;display:block}.actionbar strong{font-size:30px}.primary{color:#fff;background:#315c40;border-color:#315c40;font-weight:700}.primary:hover{background:#204c30}.actionbar .primary{color:#254630;background:#e7efc9;border-color:#e7efc9}.review{border:2px solid #8bab6c}.sampletoggle{background:0 0;border:0;font-size:13px;text-decoration:underline}.sample{background:#f9faf6;border-style:dashed}.message{white-space:pre-wrap;background:#e5eedc;border:1px solid #b1c79d;border-radius:10px;padding:15px}.summary{gap:70px;padding:20px 0 24px;display:flex}.summary small{display:block}.summary strong{font-size:34px}.summary em{margin-left:10px;font-size:15px;font-style:normal}.record{border-bottom:1px solid #e4eadd;flex-wrap:wrap;align-items:center;gap:20px;padding:20px 0;display:flex}.record>div:first-child{flex:1;min-width:200px}.record p{color:#73836e;font-size:13px}.empty{text-align:center;color:#7d8d73;padding:45px}.settingrow{border-top:1px solid #e3eadc;padding:20px 0}.pricegrid{grid-template-columns:2fr 1fr 1fr;gap:12px;padding:10px 0;display:grid}.sticky{position:sticky;bottom:20px;box-shadow:0 4px 18px #14351b30}details{border-bottom:1px solid #e2e8db;padding:12px 0}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f7ee;padding:12px;font-size:12px}footer{color:#87947e;margin-left:240px;padding:20px 48px;font-size:11px}@media (width<=800px){.sidebar{border:0;width:100%;padding:16px;position:static}.brand{font-size:19px}.brand small{font-size:10px}.mark{width:38px;height:38px}.sidefoot{display:none}nav{z-index:10;background:#fcfef8;margin:0;padding:6px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 20px #27422715}nav button{text-align:center;flex-direction:column;flex:1;align-items:center;gap:0;min-width:0;margin:0;padding:5px 2px;font-size:10px;display:flex}nav span{font-size:20px}main{margin:0;padding:20px 16px 80px}header{align-items:start}h1{font-size:25px}.eyebrow,.private{font-size:10px}section{border-radius:14px;padding:20px 16px}.sectionhead{display:block}.sectionhead span{margin-bottom:15px;display:block}.grid{gap:12px}.itemtitle strong{font-size:16px}.quantity{gap:3px}.quantity input{width:56px;font-size:20px}.quantity button{width:32px;min-height:42px}.lineoptions{gap:7px}.lineoptions label{font-size:11px}.lineoptions input,.lineoptions select{padding:8px;font-size:13px}.actionbar{padding:17px}.actionbar strong{font-size:26px}.actionbar button{padding:10px;font-size:13px}.steps{font-size:11px}.pricegrid{grid-template-columns:1.4fr 1fr 1fr;gap:7px}.pricegrid input,.pricegrid select{padding:6px;font-size:12px}.summary{gap:25px}.summary strong{font-size:27px}footer{margin:0;padding:15px 20px 90px}.record{gap:10px}.record>div:last-child{width:100%}.sticky{bottom:85px}}.quantity{grid-column:1/-1;justify-content:flex-start;gap:12px;margin-top:12px}.quantity input{font-variant-numeric:tabular-nums;text-align:center;width:170px;min-width:170px;padding:10px 8px;font-size:26px}.quantity button{width:48px;min-height:48px}.quantityreadout,.quantityerror{grid-column:1/-1;margin:10px 0 0;font-size:14px}.quantityerror{color:#a12c20}.quantity input[aria-invalid=true]{border:2px solid #a12c20}.registeredproduct{border:1px solid #d7e0d1;border-radius:12px;margin:20px 0;padding:18px}.productcheck{align-items:center;gap:10px;display:flex}.productcheck input{width:22px;min-height:22px;margin:0}.registeredproduct legend{padding:0 8px}@media (width<=800px){.quantity{gap:8px}.quantity input{width:150px;min-width:150px;font-size:26px}.quantity button{width:48px;min-height:48px}.registeredproduct .grid{grid-template-columns:1fr}.sectionhead span{line-height:1.7}}.readonlyprice{grid-template-columns:1fr 1fr;align-items:center}.rememberprice{grid-column:1/-1;font-size:13px;font-weight:500}.readonlyprice input[type=number]{font-size:18px}.modalshade{z-index:50;background:#132d26a6;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow:auto}.variationdialog{width:min(100%,520px);max-height:90dvh;margin:auto;overflow:auto}.variationdialog label{margin-top:14px}.variationdialog small{display:block}.variationdialog .productcheck{margin-top:20px}.variationbutton{grid-column:1/-1;width:max-content}.readonlyprice>small{grid-column:1/-1}.reviewrecipient{gap:6px;margin:16px 0 22px;display:grid}.reviewrecipient strong{overflow-wrap:anywhere;font-size:24px;font-weight:800;line-height:1.5}.reviewrecipient span{font-size:14px}.reviewlines{gap:12px;display:grid}.reviewline{background:#f2f6ed;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 16px;padding:16px;display:grid}.reviewproduct{overflow-wrap:anywhere;font-size:20px;font-weight:800;line-height:1.6}.reviewquantity{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:28px;font-weight:800;line-height:1.25}.reviewquantity span{margin-left:5px;font-size:18px}.reviewline p{overflow-wrap:anywhere;grid-column:1/-1;margin:0}@media (width<=420px){.reviewline{grid-template-columns:minmax(0,1fr)}.reviewquantity{font-size:30px}.reviewrecipient strong{font-size:23px}.reviewproduct{font-size:20px}}.savedsuccess{background:#f6faef;border:2px solid #638f47}.pdfactions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pdfactions .pdffilename{overflow-wrap:anywhere;width:100%;font-weight:700}.pdflink{border:1px solid #cad6c9;border-radius:10px;min-height:46px;padding:12px 16px;text-decoration:none;display:inline-block}.pdfactions .primary{color:#fff}.pdfactions small,.pdfactions .quantityerror{width:100%}.pdfactions button{margin:0}.savedsuccess strong{overflow-wrap:anywhere}@media (width<=600px){.pdfactions .primary{text-align:center;width:100%}}.backupreminder{background:#f5f8f1;border:1px solid #c0d2b5;border-radius:12px;margin:12px 0;padding:14px}input[type=file]{max-width:100%}.review label{align-items:center;gap:10px;display:flex}.review input[type=checkbox]{width:auto}section[role=status]{border:1px solid #a3bf96}.team-row{overflow-wrap:anywhere;border-bottom:1px solid #d8e2d2;padding:16px 0}.team-compare{grid-template-columns:1fr 1fr;gap:16px;display:grid}.team-compare p{margin:6px 0}@media (width<=600px){.team-compare{grid-template-columns:1fr}.sidebar nav{grid-template-columns:repeat(5,1fr)}.sidebar nav button{padding:8px 2px;font-size:10px}}.offline-status{text-align:center;color:#365c44;background:#edf3e9;margin:0;padding:8px 16px;font-size:12px}.onboarding h2{font-size:25px;line-height:1.5}.onboarding hr{border:0;border-top:1px solid #d7e0d1;margin:24px 0}.onboarding .primary{width:100%}:root{--ink:#203c30;--green:#295d43;--line:#dce5db;--paper:#fffefb}body{color:var(--ink);letter-spacing:.01em;background:#f4f6f1}section{border-color:var(--line);box-shadow:0 3px 14px #24463106}h1{font-size:28px;font-weight:800;line-height:1.3}h2{font-size:19px;line-height:1.45}label{font-weight:600}.primary{background:var(--green);border-color:var(--green);color:#fff;font-weight:700}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #80a85e}input,select{min-height:48px}summary{cursor:pointer;color:#365c45;align-content:center;min-height:44px;font-weight:650;display:list-item}.extra{border:0;border-top:1px solid var(--line);margin:12px 0 0;padding:8px 0}.extra p{color:#5b7061;font-size:13px}.compact{padding:12px 18px}.notice.compact{margin:12px 0;padding:10px 12px;font-size:12px}.storage-note{color:#5b7061;margin-top:20px;font-size:12px}.pdfactions .extra{width:100%}.eyebrow{letter-spacing:.06em}.offline-status{padding:5px 16px;font-size:11px}.item{padding-top:18px;padding-bottom:18px}.savedsuccess h2{font-size:22px}.onboarding .grid{margin:16px 0}.onboarding .primary{margin-top:10px}.onboarding .extra .grid{grid-template-columns:1fr 1fr}.actionbar{z-index:5;border:1px solid #c7d9bf;position:sticky;bottom:12px;box-shadow:0 6px 22px #294c3218}.onboarding hr{display:none}@media (width<=800px){main{padding:16px 16px 84px}header{margin-bottom:18px}h1{font-size:24px}.eyebrow{display:none}.sidebar{padding:14px 16px}.brand small{font-size:11px}.brand{font-size:18px}.private{white-space:nowrap;padding:5px 9px;font-size:10px}section{margin-bottom:16px;padding:20px 18px}.onboarding h2{font-size:24px}.onboarding .grid{gap:12px}.onboarding .grid label{font-size:13px}.onboarding .grid input{padding:10px 12px;font-size:16px}.onboarding>p{font-size:14px;line-height:1.65}.onboarding .extra .grid{grid-template-columns:1fr}.actionbar{margin-bottom:0;bottom:79px}.lineoptions label{font-size:12px}.lineoptions input,.lineoptions select{font-size:16px}.quantity input{width:132px;min-width:132px}.rememberprice{font-size:12px}.pdfactions{gap:8px}.savedsuccess .pdfactions>p{font-size:12px}footer{font-size:11px;line-height:1.8}.extra>summary{font-size:13px}nav{padding-bottom:max(7px,env(safe-area-inset-bottom))}}.delivery-confirm>.primary{width:100%;margin-top:12px}.delivery-confirm>button:last-child{width:100%}.delivery-confirm{margin-top:8px}.onboarding .storage-note{line-height:1.8}.client-card{background:#fbfcf9;border:1px solid #cfdbcf;border-radius:12px;margin:16px 0;padding:18px}.client-card h3{color:#365c45;margin:0 0 16px;font-size:16px}.client-card input::placeholder{color:#718176;opacity:1;font-weight:400}@media (width<=600px){.client-card{padding:14px 12px}.client-card .grid{grid-template-columns:1fr}}.hidden-product{border-top:1px solid var(--line);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.registeredproduct{min-width:0}.registeredproduct input::placeholder{color:#718176;opacity:1;font-weight:400}.price-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.price-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.price-input{appearance:textfield}.price-context{color:#365c45;align-self:center;margin:0;font-size:13px}.brand-icon{border-radius:9px;flex-shrink:0;width:40px;height:40px;display:block}.demo-help li{margin:12px 0}.demo-help ul,.demo-help ol{padding-left:22px}.demo-version{color:#60785f;font-size:12px}.help-actions{flex-wrap:wrap;display:flex}.demo-help .notice{margin-bottom:12px}.tax-review label{margin-top:12px}@media (width<=800px){nav button{min-height:60px}.sidebar nav button{font-size:10px}.sidebar nav{grid-template-columns:repeat(6,1fr)}main{padding-bottom:110px}.sticky,.actionbar{bottom:95px}}.backup-result{overflow-wrap:anywhere;background:#f0f6ea;border:1px solid #b9cdb2;border-radius:9px;padding:12px;font-size:13px}.registration-input{align-items:center;gap:10px;display:flex}.registration-input>span{font-size:20px;font-weight:700}.registration-input>input{flex:1;min-width:0}.setup-progress{color:#395b34;font-size:14px;font-weight:650}
