*{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}
