.pt{--canvas:#fff;--bg:#f5f6f8;--text:#000;--muted:#595959;--border:#e6e6e6;--border-strong:#c7c7c7;--green:#086737;--green-dark:#064f2a;--green-tint:#eaf3ee;--fs-1:13px;--fs-2:14px;--fs-3:15px;--fs-4:16px;--fs-5:17px;--fs-6:20px;--fs-7:26px;--fs-8:32px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--sp-9:48px;--radius:8px;--radius-pill:20px;--card-pad:24px;background:var(--canvas);min-height:100vh;color:var(--text);font-family:Noto Sans JP,Arial,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;font-size:var(--fs-3);font-feature-settings:"palt";line-height:1.7}.pt a{color:inherit}.pt-hdr{z-index:200;justify-content:space-between;align-items:center;gap:var(--sp-4);height:60px;padding:0 var(--sp-9);background:var(--canvas);box-shadow:0 1px 0 var(--border);display:flex;position:sticky;top:0}.pt-brand{align-items:center;gap:var(--sp-3);min-width:0;text-decoration:none;display:flex}.pt-brand img{width:auto;height:36px;display:block}.pt-brand span{font-size:var(--fs-4);white-space:nowrap;font-weight:700}.pt-user[hidden]{display:none}.pt-user{gap:var(--sp-4);font-size:var(--fs-2);align-items:center;margin:0;display:flex}.pt-user a{color:var(--green);text-underline-offset:3px;font-weight:700;text-decoration:underline}.pt-shell{min-height:calc(100vh - 60px)}.pt-shell--nav{grid-template-columns:252px minmax(0,1fr);align-items:start;display:grid}.pt-side{border-right:1px solid var(--border);background:var(--canvas);height:calc(100vh - 60px);padding:var(--sp-5) var(--sp-4) var(--sp-9) var(--sp-5);box-sizing:border-box;position:sticky;top:60px;overflow-y:auto}.sn-group{padding:var(--sp-3) 0;border-top:1px solid var(--border)}.sn-group[hidden]{display:none}.sn-label{padding:var(--sp-1) var(--sp-3);font-size:var(--fs-3);color:var(--muted);letter-spacing:.04em;margin:0 0 2px;font-weight:700}.sn-link{align-items:center;gap:var(--sp-2);min-height:34px;padding:5px var(--sp-3);font-size:var(--fs-2);line-height:1.45;text-decoration:none;display:flex}.sn-link svg{flex-shrink:0;width:18px;height:18px}.sn-top{min-height:44px;margin-bottom:var(--sp-2);font-size:var(--fs-3);color:var(--muted);font-weight:700}.sn-link:hover{background:var(--bg);color:var(--green)}.sn-link.is-current{color:var(--green);font-weight:700}.sn-soon,.sn-soon:hover{color:var(--border-strong);cursor:default;background:0 0}.sn-soon small{margin-left:6px;font-size:12px}.sn-badge{background:var(--red,#c20d23);color:#fff;text-align:center;border-radius:10px;min-width:20px;margin-left:6px;padding:0 6px;font-size:12px;font-style:normal;font-weight:700;line-height:20px;display:inline-block}.pt-main{min-width:0;max-width:1400px;padding:0 var(--sp-7) var(--sp-7);box-sizing:border-box}.pt-hero{padding:var(--sp-7) 0 var(--sp-3)}.pt-crumb{margin:0 0 var(--sp-2);font-size:var(--fs-2);color:var(--green);letter-spacing:.04em;font-weight:700}.pt-h1{margin:0 0 var(--sp-2);letter-spacing:.01em;font-size:30px;font-weight:800;line-height:1.3}.pt-lead{margin:0 0 var(--sp-6);font-size:var(--fs-4);color:var(--muted);max-width:46em;line-height:1.7}.pt-sec{border-top:1px solid var(--text);padding:var(--sp-4) 0 0;margin-bottom:var(--sp-9)}.pt-sec-title{margin:0 0 var(--sp-1);font-size:19px;font-weight:700;line-height:1.45}.pt-sec-sub{margin:0 0 var(--sp-4);font-size:var(--fs-2);color:var(--muted);line-height:1.65}.pt-card{background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius);padding:var(--card-pad)}.pt-menu-btn{display:none}.pt-card.pt-table-wrap{padding:0;overflow-x:auto}.ps{border-collapse:collapse;width:100%;font-size:var(--fs-2)}.ps th,.ps td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:12px 16px}.ps th{background:var(--bg);font-weight:700}.ps tr:last-child td{border-bottom:0}.pf{gap:var(--sp-5);flex-direction:column;max-width:760px;display:flex}.pf-row{gap:var(--sp-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.pf-label{align-items:center;gap:var(--sp-2);font-weight:700;font-size:var(--fs-4);padding:0;display:flex}.pf-req{border-radius:var(--radius-pill);background:var(--green);color:#fff;padding:0 8px;font-size:12px;font-weight:700;line-height:1.7}.pf-help{font-size:var(--fs-2);color:var(--muted);margin:0;line-height:1.7}.pf input[type=text],.pf input[type=email],.pf input[type=url],.pf input[type=date],.pf select,.pf textarea{box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;min-height:44px;font:inherit;font-size:var(--fs-4);color:var(--text);background:#fff;padding:10px 12px}.pf textarea{resize:vertical;min-height:180px;line-height:1.7}.pf input:focus,.pf select:focus,.pf textarea:focus{outline:2px solid var(--green);outline-offset:1px;border-color:var(--green)}.pf input[type=file]{font-size:var(--fs-2)}.pf-choices{gap:var(--sp-2);flex-wrap:wrap;display:flex}.pf-choices label{min-height:40px;padding:0 var(--sp-4);border:1px solid var(--border-strong);border-radius:var(--radius-pill);font-size:var(--fs-2);cursor:pointer;align-items:center;gap:6px;font-weight:700;display:inline-flex}.pf-choices label:has(input:checked){border-color:var(--green);background:var(--green-tint);color:var(--green)}.pf-choices input{accent-color:var(--green)}.pf-submit{margin-top:var(--sp-2);display:flex}.pf-submit .btn,.pt .btn-main{min-width:240px;min-height:48px;padding:0 var(--sp-7);border-radius:var(--radius-pill);background:var(--green);color:#fff;font:inherit;font-size:var(--fs-4);letter-spacing:.04em;cursor:pointer;border:0;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.pf-submit .btn:hover,.pt .btn-main:hover{background:var(--green-dark);color:#fff}.pf-submit .btn:disabled{opacity:.6;cursor:wait}.pf-msg{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);color:#000;background:#fbecee;margin:0;font-weight:700}.pf-msg[hidden],.pf [hidden]{display:none!important}.pf-box{gap:var(--sp-4);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);flex-direction:column;display:flex}.pf-prefs{gap:var(--sp-3);flex-direction:column;display:flex}.pf-prefs p{font-size:var(--fs-2);margin:0 0 6px;font-weight:700}.pf-prefs .pf-choices label{min-height:34px;padding:0 var(--sp-3)}@media (width<=1023px){.pt-hdr{padding:0 var(--sp-5)}.pt-shell--nav{display:block}.pt-side{z-index:300;width:min(300px,86vw);height:auto;box-shadow:none;border-left:1px solid var(--border);border-right:0;transition:transform .25s;position:fixed;top:60px;bottom:0;right:0;transform:translate(100%)}.pt-side.is-open{transform:translate(0)}.pt-menu-btn{z-index:310;background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:56px;height:56px;display:grid;position:fixed;bottom:20px;right:20px}.pt-menu-btn svg{width:24px;height:24px}.pt-main{padding:0 var(--sp-5) 96px}}@media (width<=640px){.pt-brand span{font-size:var(--fs-3)}.pt-user span{display:none}.pt-h1{font-size:var(--fs-7)}.pt{--card-pad:16px}.pf-submit .btn{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.pt-side{transition:none}}.pt :is(h1,h2,h3,p,li,dt,dd,th,td,label,legend,span,a,button){word-break:auto-phrase;overflow-wrap:break-word;line-break:strict;text-wrap:pretty}.pt :is(h1,h2,h3){text-wrap:balance}.pt-bar[hidden]{display:none}.pt-bar{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3);flex-wrap:wrap;display:flex}.pt-bar input,.pt-bar select{border:1px solid var(--border-strong);border-radius:var(--radius-pill);min-height:40px;font:inherit;font-size:var(--fs-2);color:var(--text);background:#fff;padding:0 14px}.pt-bar input{flex:220px;max-width:320px}.pt-bar select{appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23595959' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 12px center no-repeat;max-width:240px;padding-right:32px}.pt-bar [data-sort]{margin-left:auto}.pt-bar input:focus,.pt-bar select:focus{outline:2px solid var(--green);outline-offset:1px;border-color:var(--green)}@media (width<=640px){.pt-bar input{flex-basis:100%;max-width:none}.pt-bar select{flex:40%;max-width:none}.pt-bar [data-sort]{margin-left:0}}.select2-container{max-width:100%;font-size:var(--fs-3)}.select2-container--default .select2-selection--single{border:1px solid var(--border-strong);border-radius:var(--radius);height:44px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--text);padding-left:12px;padding-right:48px;line-height:42px}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:var(--muted)}.select2-container--default .select2-selection--single .select2-selection__arrow{height:42px;right:8px}.select2-container--default .select2-selection--single .select2-selection__clear{height:42px;color:var(--muted);margin-right:26px;font-size:18px}.select2-container--default.select2-container--focus .select2-selection--single,.select2-container--default.select2-container--open .select2-selection--single{border-color:var(--green);outline:2px solid var(--green);outline-offset:1px}.select2-dropdown{border-color:var(--border-strong);border-radius:var(--radius);font-size:var(--fs-3);z-index:1100;overflow:hidden}.select2-search--dropdown{padding:8px}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid var(--border-strong);border-radius:var(--radius);min-height:36px;font:inherit;padding:4px 10px}.select2-container--default .select2-search--dropdown .select2-search__field:focus{outline:2px solid var(--green);border-color:var(--green)}.select2-results__option{padding:8px 12px;line-height:1.5}.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background:var(--green);color:#fff}.select2-container--default .select2-results__option--selected{background:var(--bg);font-weight:700}.select2-container--default .select2-results>.select2-results__options{max-height:320px}.pt-bar .select2-container{min-width:180px;max-width:260px;width:auto!important}.pt-bar .select2-container--default .select2-selection--single{border-radius:var(--radius-pill);height:40px}.pt-bar .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:38px;font-size:var(--fs-2);padding-left:14px}.pt-bar .select2-container--default .select2-selection--single .select2-selection__arrow,.pt-bar .select2-container--default .select2-selection--single .select2-selection__clear{height:38px}@media (width<=640px){.pt-bar .select2-container{flex:40%;max-width:none}}.pt-ib{border:1px solid var(--border);width:36px;height:36px;color:var(--text);cursor:pointer;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.pt-ib:hover,.pt-ib:focus-visible{border-color:var(--green);color:var(--green)}.pt-ib--del:hover,.pt-ib--del:focus-visible{border-color:var(--red,#c20d23);color:var(--red,#c20d23)}.pt-ib--lg{width:44px;height:44px}.pt-ib--sm{border:0;width:26px;height:26px}.pt-ib--sm svg{width:15px;height:15px}.pt-ib--main{border-color:var(--green);background:var(--green);color:#fff}.pt-ib--main:hover{background:var(--green-dark,#054d29);color:#fff}
