.rw{--ink:#183f3a;--muted:#536b65;--green:#19745e;--pale:#edf5ef;--line:#d9e4dc;--cream:#fbf7ed;--orange:#bc6229;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP","Yu Gothic",sans-serif;line-height:1.75;font-size:16px;max-width:1020px;margin:0 auto;text-align:left}.rw *{box-sizing:border-box}.rw [hidden]{display:none!important}.rw p{margin:0 0 1em}.rw h2,.rw h3,.rw h4{background:none!important;border:0!important;box-shadow:none!important;color:var(--ink)!important;padding:0!important;margin:0 0 .7em!important;line-height:1.5!important;letter-spacing:.01em}.rw h2:before,.rw h2:after,.rw h3:before,.rw h3:after,.rw h4:before,.rw h4:after{display:none!important}.rw h2{font-size:28px!important}.rw h3{font-size:24px!important}.rw h4{font-size:19px!important}.rw a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.rw button,.rw input,.rw select,.rw textarea{font:inherit}.rw button{cursor:pointer}.rw button,.rw a{touch-action:manipulation}.rw button:focus-visible,.rw a:focus-visible,.rw summary:focus-visible,.rw input:focus-visible,.rw select:focus-visible,.rw textarea:focus-visible{outline:3px solid #ca7429;outline-offset:3px}.rw-pr{font-size:12px;color:var(--muted)}.rw-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:center;background:var(--cream);border-radius:24px;padding:38px;overflow:hidden}.rw-hero h2{font-size:36px!important;margin:12px 0 18px!important;letter-spacing:-.025em}.rw-eyebrow{color:var(--green);font-weight:700;font-size:13px;letter-spacing:.06em}.rw-primary,.rw-secondary,.rw-danger{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:48px;border-radius:12px;padding:12px 20px;font-weight:700;text-decoration:none!important;line-height:1.5;border:1px solid transparent;max-width:100%;text-align:center}.rw .rw-primary{background:var(--green);color:#fff;box-shadow:0 3px 0 #0b5241}.rw-primary:hover{background:#115b49}.rw .rw-secondary{background:#fff;color:var(--ink);border:1px solid #a6bcb0}.rw-secondary:hover{background:var(--pale)}.rw .rw-danger{background:#94382e;color:white}.rw-tiny{font-size:12px;color:var(--muted);margin:10px 0!important;line-height:1.65}.rw-muted{color:var(--muted);font-size:14px}.rw-art{min-height:275px;position:relative;padding:4px 0 0;background:radial-gradient(ellipse at center,#e0ebda 0, #e0ebda 53%,transparent 54%)}.rw-art-note{position:relative;margin:0 20px 12px 40px;background:white;border-radius:14px;box-shadow:0 8px 24px #24473910;transform:rotate(-4deg);padding:12px 18px;font-size:12px}.rw-art-note strong{display:block;font-size:23px}.rw-art-note small{font-size:12px}.rw-dot{display:inline-block;width:8px;height:8px;background:#e8af58;border-radius:50%;margin-right:6px}.rw-art-cards{display:flex;gap:10px;margin:0 16px}.rw-art-cards>div{width:50%;padding:13px 15px;border:2px solid #b1c9b4;background:#fff;border-radius:12px;box-shadow:0 4px 8px #24473908;transform:rotate(-4deg)}.rw-art-cards>div+div{transform:rotate(5deg);border-color:#dfbd8a}.rw-art-cards span{font-size:13px;font-weight:700}.rw-art-cards b{display:block;font-size:10px;margin-top:5px}.rw-art-cards i{display:block;width:72%;height:7px;background:#dceadd;border-radius:6px}.rw-art-cards>div+div i{width:90%;background:#f2dfbf}.rw-art-result{position:relative;text-align:center;background:var(--ink);color:#fff;padding:10px 12px;border-radius:30px;font-size:13px;font-weight:700;margin:10px 5px 0}.rw-art-result span{color:#c9e5b5}.rw-steps{display:grid;grid-template-columns:repeat(3,1fr);list-style:none!important;padding:0!important;margin:25px 0 35px!important;gap:8px}.rw-steps li{padding:12px 8px!important;margin:0!important;text-align:center;border-bottom:2px solid var(--line)}.rw-steps li:before{display:none!important}.rw-steps span{display:block;font-size:13px;letter-spacing:.12em;color:var(--green)}.rw-steps strong{display:block;font-size:15px}.rw-steps small{font-size:12px;color:var(--muted)}.rw-workspace{border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 50px #14352a09;scroll-margin-top:45px;overflow:clip;background:#fff}.rw-workbar{padding:16px 24px;display:flex;justify-content:space-between;align-items:center;gap:8px;background:var(--pale)}.rw-workbar span{font-size:11px;color:var(--muted)}.rw-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:white;position:sticky;top:32px;z-index:3}.rw-tabs button{padding:16px 4px;background:white;color:var(--muted);border:0;border-bottom:3px solid transparent;font-size:14px;font-weight:700}.rw-tabs button[aria-current]{color:var(--green);border-bottom-color:var(--green);background:#f5f9f5}.rw-panel{padding:30px}.rw-panel h3:focus{outline:0}.rw fieldset{border:0;padding:0;margin:24px 0}.rw legend{font-weight:700;font-size:16px;margin-bottom:10px}.rw legend small,.rw summary span{font-size:12px;font-weight:400;color:var(--muted);margin-left:6px}.rw-choice{display:flex;gap:8px;flex-wrap:wrap}.rw-choice label{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:white;border-radius:10px;padding:10px 14px;min-height:48px;cursor:pointer;font-size:14px}.rw-choice label:has(input:checked){border-color:var(--green);background:var(--pale);box-shadow:inset 0 0 0 1px var(--green)}.rw input[type=checkbox],.rw input[type=radio]{accent-color:var(--green);width:18px;height:18px;flex-shrink:0;margin:0}.rw label{display:block;font-size:14px;font-weight:600}.rw input:not([type=checkbox]):not([type=radio]):not([type=file]),.rw select,.rw textarea{display:block;width:100%;border:1px solid #acbdb2;background:#fff;color:#1d3831;border-radius:8px;padding:11px 12px;margin:6px 0 0;box-shadow:none;min-height:47px;font-size:16px;font-weight:400}.rw textarea{resize:vertical;line-height:1.65;overflow-wrap:anywhere}.rw textarea[readonly]{background:#f6f8f4}.rw input:invalid{border-color:#a94d39}.rw-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rw-grid .rw-wide{grid-column:1/-1}.rw details{border:1px solid var(--line);border-radius:10px;margin:20px 0;background:white}.rw summary{padding:14px 16px;cursor:pointer;font-weight:700;font-size:14px;list-style-position:inside}.rw details[open]>summary{border-bottom:1px solid var(--line);margin-bottom:16px}.rw details>p,.rw details>.rw-grid,.rw details>.rw-check,.rw details>.rw-actions,.rw details>ul,.rw details>div:not(.rw-ai-body){margin:16px}.rw .rw-check{display:flex;gap:10px;align-items:flex-start;font-weight:400;margin:22px 0;font-size:14px}.rw-check input{margin-top:4px!important}.rw-status:empty{display:none}.rw-status{margin:15px 24px 0;padding:12px 15px;background:#fff1d9;color:#6e441a;border-radius:8px;font-size:14px}.rw-facility{border:1px solid var(--line);background:#fafbf8;border-radius:14px;padding:20px;margin:22px 0}.rw-facility-header{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-bottom:16px}.rw-facility-header strong{font-size:17px}.rw-text{background:none;border:0;color:var(--green);padding:5px;text-decoration:underline;text-underline-offset:3px;font-size:14px}.rw-facility .rw-text{font-size:12px}.rw-ai-body{padding:0 18px 18px;font-size:14px}.rw-ai-body ol{padding-left:24px!important}.rw-note{background:var(--pale);border-radius:10px;padding:14px;color:var(--ink);font-size:14px}.rw-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0}.rw-panel>.rw-primary{margin-top:14px}.rw-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px;margin:20px 0;max-width:100%}.rw table{width:100%;border-collapse:separate;border-spacing:0;line-height:1.6;font-size:14px;margin:0;background:white;table-layout:fixed}.rw table th,.rw table td{padding:12px;border:0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere;background:#fff}.rw table th{color:var(--ink);font-weight:700}.rw table thead th{background:#eaf2eb}.rw table th:first-child{width:100px;position:sticky;left:0;background:#f4f7f1;z-index:1}.rw table td{min-width:150px}.rw table tr:last-child>*{border-bottom:0}.rw table small{display:block;font-size:11px;color:var(--muted);margin-top:6px}.rw-badge{display:inline-block;padding:3px 8px;border-radius:20px;font-size:11px;background:var(--pale);color:var(--green);margin:2px 5px 4px 0}.rw-badge.neutral{background:#f1f0eb;color:#646860}.rw-result-card{padding:18px;border:1px solid var(--line);border-radius:12px;margin:16px 0}.rw-result-card ul{padding-left:20px!important;margin:8px 0!important}.rw-result-card li{font-size:14px;margin:6px 0!important}.rw-services{margin:28px 0;background:#f4f7ee;border:1px solid #d2dfc5;border-radius:16px;padding:24px}.rw-services h4{margin-bottom:12px!important}.rw-services p{font-size:14px}.rw-services .rw-primary{width:100%;font-size:15px}.rw-services .rw-cta-caption{font-size:13px;font-weight:700;margin:14px 0 8px}.rw-services details{background:transparent}.rw-services details .rw-service{margin:16px}.rw-service+.rw-service{border-top:1px solid var(--line);padding-top:16px}.rw-empty{padding:25px;border:1px dashed #a8bdb0;background:#f7faf5;border-radius:14px;margin:20px 0}.rw-visit-list{padding-left:20px!important;font-size:14px}.rw-data{border-width:1px 0 0!important;border-radius:0!important;margin:0!important;background:#fafbf8!important;padding:8px}.rw-data p{font-size:13px}.rw-file{position:relative;overflow:hidden;cursor:pointer}.rw-file input{position:absolute;opacity:0;inset:0;cursor:pointer;width:100%;height:100%}.rw-faq{margin:42px 0}.rw-faq p{font-size:14px}.rw-footer{border-top:1px solid var(--line);padding-top:20px;font-size:12px;color:var(--muted)}.rw-footer summary{font-size:12px}.rw-preview{font-size:13px}.rw-preview dt{font-weight:700;margin-top:10px}.rw-preview dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.rw-backup-summary{background:var(--pale);padding:16px}.rw table a{overflow-wrap:anywhere}.rw .rw-warning{color:#855025;background:#fff6e6;border-left:3px solid #c28a41;padding:12px;font-size:13px}.rw-error{color:#963f2f!important}body:has(#rk-workplace) .entry-content{max-width:none}body:has(#rk-workplace) .ez-toc-container{display:none}
@media(max-width:650px){.rw{font-size:15px}.rw-hero{grid-template-columns:1fr;padding:25px 20px;gap:16px;border-radius:18px}.rw-hero h2{font-size:29px!important}.rw-hero p{font-size:14px}.rw-hero .rw-primary{width:100%}.rw-art{min-height:0;max-width:320px;width:100%;margin:auto;background:none;display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:center}.rw-art-note{margin:0;padding:12px;font-size:10px}.rw-art-note strong{font-size:17px}.rw-art-note small{font-size:10px}.rw-art-cards{margin:0;gap:6px}.rw-art-cards>div{padding:9px 7px}.rw-art-cards span{font-size:10px}.rw-art-cards b{font-size:9px}.rw-art-result{grid-column:1/-1;margin:0;font-size:11px;padding:7px}.rw-steps{margin:15px 0 25px!important;gap:5px}.rw-steps li{padding:8px 2px!important}.rw-steps strong{font-size:12px}.rw-steps small{font-size:10px}.rw-panel{padding:22px 16px}.rw h3{font-size:22px!important}.rw-workbar{padding:14px 14px;flex-wrap:wrap}.rw-workbar strong{font-size:15px}.rw-workbar span{font-size:10px}.rw-tabs{top:0}.rw-tabs button{font-size:12px;padding:14px 2px}.rw-choice{gap:7px}.rw-choice label{padding:10px;font-size:13px}.rw-priority label{flex:1 1 42%;justify-content:center}.rw-priority label:last-child{flex-grow:0}.rw-grid{gap:14px 10px}.rw-grid label{font-size:12px}.rw-facility{padding:15px 12px}.rw-services{padding:20px 15px}.rw-primary,.rw-secondary{font-size:14px;padding:12px 14px}.rw-panel>.rw-primary{width:100%}.rw-actions{align-items:stretch}.rw-actions>.rw-primary{flex:1 1 100%}.rw-table-wrap table{font-size:13px}.rw table th:first-child{width:82px}.rw table th,.rw table td{padding:10px 8px}.rw-workspace{border-radius:14px}.rw-status{margin:12px 15px 0}.rw summary{font-size:13px;padding:14px 12px}.rw summary span{font-size:10px}.rw details>p,.rw details>.rw-grid,.rw details>.rw-check,.rw details>.rw-actions{margin:14px 12px}.rw-faq h2{font-size:23px!important}.rw-ai-body{padding:0 12px 14px}.rw-tiny{font-size:11px}.rw-workspace{scroll-margin-top:5px}}
@media(prefers-reduced-motion:no-preference){.rw button,.rw a{transition:background .15s,box-shadow .15s}.rw-panel{animation:rw-in .18s ease-out}@keyframes rw-in{from{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:none}}}
