.rw{--ink:#213b4a;--accent:#17796e;--pale:#f1f7f4;max-width:1120px;margin:24px auto;padding:28px 22px;color:var(--ink);font-family:system-ui,-apple-system,"Noto Sans JP",sans-serif;font-size:16px;line-height:1.8;background:#fff;border-radius:20px}.rw *{box-sizing:border-box}.rw [hidden]{display:none!important}.rw h2,.rw h3,.rw h4,.rw p{background:none;border:0;padding:0;color:inherit;letter-spacing:normal}.rw h2:before,.rw h2:after,.rw h3:before,.rw h3:after{display:none}.rw .rw-title{font-size:30px;margin:0 0 10px;text-align:center}.rw .rw-eyebrow{color:var(--accent);font-size:14px;font-weight:700;text-align:center;margin:0}.rw .rw-lead{margin:10px 0 20px}.rw>.rw-lead{text-align:center}.rw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rw button{font:inherit;cursor:pointer;appearance:none;color:var(--ink);box-shadow:none}.rw .rw-entry{display:flex;align-items:flex-start;flex-direction:column;gap:7px;min-width:0;padding:24px 20px;border:1px solid #d8e5e0;border-radius:14px;background:var(--pale);text-align:left;transition:transform .15s}.rw .rw-entry:hover{transform:translateY(-3px)}.rw .rw-entry[aria-pressed=true]{border:2px solid var(--accent);padding:23px 19px}.rw-entry strong{font-size:19px}.rw-entry>span{font-size:13px}.rw .rw-icon{font-size:30px;line-height:1.3;color:var(--accent)}.rw .rw-entry-link{color:var(--accent);font-weight:700;margin-top:10px}.rw-panel{margin-top:26px;padding:28px;background:#f8faf9;border:1px solid #e0e8e4;border-radius:14px}.rw h3{font-size:25px;margin:8px 0 18px;line-height:1.5}.rw h4{font-size:19px;margin:24px 0 10px}.rw .rw-step{font-size:13px;color:var(--accent);font-weight:700;margin:0}.rw progress{display:block;width:100%;height:7px;margin:20px 0;accent-color:var(--accent)}.rw-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rw .rw-option{display:flex;align-items:center;gap:12px;width:100%;text-align:left;margin:0;padding:16px;border:1px solid #ccd9d3;border-radius:8px;background:white;font-weight:500;line-height:1.6;cursor:pointer}.rw .rw-option:hover,.rw .rw-option:has(input:checked){border-color:var(--accent);background:#eaf5ef}.rw input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:var(--accent)}.rw .rw-note,.rw .rw-foot{font-size:13px;color:#52636d}.rw .rw-foot{margin:18px 0 0}.rw-date{display:flex;flex-direction:column;gap:8px}.rw input[type=date]{width:100%;min-width:0;padding:12px;border:1px solid #ccd9d3;border-radius:8px;background:white;font:inherit}.rw-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px}.rw .rw-primary{border:0;border-radius:8px;background:var(--accent);color:white;padding:13px 24px;font-weight:700}.rw .rw-back{background:transparent;border:0;padding:12px 0;color:#435963}.rw .rw-error{color:#a62d31;font-size:14px}.rw-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.rw-result{min-width:0;padding:20px;background:white;border:1px solid #d8e5e0;border-radius:12px}.rw-result h4{margin:8px 0;font-size:21px}.rw-result p{margin:10px 0}.rw ul{padding-left:22px;margin:12px 0}.rw li{margin:6px 0}.rw .rw-badge{display:inline-block;padding:3px 9px;border-radius:5px;background:#fff3d8;font-size:12px}.rw .rw-link{display:block;color:var(--accent);text-decoration:underline;text-underline-offset:4px;font-size:14px;font-weight:700;margin-top:14px;overflow-wrap:anywhere}.rw .rw-capacity,.rw .rw-info{background:#eaf3ed;padding:16px;border-radius:8px}.rw-info h4{margin:0 0 10px}.rw details{border-top:1px solid #d8e5e0;padding-top:18px;margin-top:22px}.rw summary{cursor:pointer;font-weight:700}.rw details p{font-size:14px;margin:12px 0}.rw :focus-visible{outline:3px solid #d79924;outline-offset:4px}.rw h3:focus{outline:none}@media(max-width:760px){.rw{padding:22px 14px;margin:12px auto}.rw .rw-title{font-size:25px}.rw-grid,.rw-results{grid-template-columns:1fr}.rw .rw-entry{padding:18px 20px}.rw .rw-entry[aria-pressed=true]{padding:17px 19px}.rw-panel{padding:20px 15px}.rw h3{font-size:21px}.rw-options{grid-template-columns:1fr}.rw .rw-option{padding:14px}.rw .rw-primary{padding:12px 18px}.rw-result{padding:18px}}
