body.edm-page #masthead,body.edm-page #colophon{display:none!important}
.edm-page .site-content,.edm-page .content-area,.edm-page .inside-article {margin:0!important;padding:0!important;max-width:none!important;width:100%!important;background:#f4f7ff}
.edc{font-family:system-ui,-apple-system,'Noto Sans JP',sans-serif;color:#10213e;background:#f4f7ff;min-height:100vh;line-height:1.65}
.edc *{box-sizing:border-box}
.edc-header{background:#10213e;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px max(24px,calc((100vw - 1380px)/2))}
.edc-header a{color:#fff;text-decoration:none}.edc-brand{font-size:25px;font-weight:800}.edc-header nav{display:flex;gap:22px;align-items:center}.edc-header nav span{font-weight:700}.edc-header nav a{text-decoration:underline;text-underline-offset:4px}
.edc-main{max-width:1380px;margin:auto;padding:30px 24px 70px}.edc-intro{padding:32px 38px;border-radius:26px;background:linear-gradient(120deg,#fff 45%,#cfe5ff);border:1px solid #dde6fa}.edc-eyebrow{font-size:13px;letter-spacing:.15em;font-weight:800;color:#1957c9}.edc h1{font-size:clamp(30px,4vw,50px);line-height:1.3;margin:8px 0 10px}.edc-intro>p:last-child{margin:0;max-width:850px}.edc-layout{display:grid;grid-template-columns:minmax(270px,360px) minmax(0,1fr);gap:24px;margin-top:24px}.edc-sidebar,.edc-room{background:#fff;border:1px solid #dce4f4;border-radius:24px;box-shadow:0 8px 26px #12244b0a;padding:24px}.edc-sidebar h2{font-size:22px;margin:0 0 15px}.edc-search-label{display:grid;gap:7px;font-weight:700}.edc input,.edc select,.edc textarea{font:inherit;color:#10213e;background:#fff;border:1px solid #c6d4ee;border-radius:11px;padding:12px;width:100%}.edc textarea{min-height:140px;resize:vertical}.edc-filters,.edc-actions{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.edc button,.edc .edc-button{font:inherit;font-weight:700;color:#12315a;background:#fff;border:1px solid #c8d6f1;border-radius:12px;padding:11px 17px;cursor:pointer;text-decoration:none;display:inline-block}.edc button:hover,.edc .edc-button:hover{border-color:#1c5cdb}.edc button.is-active,.edc .edc-primary{background:#1d5cdd!important;color:#fff!important;border-color:#1d5cdd!important}.edc button:disabled{opacity:.55;cursor:wait}.edc-groups{display:grid;gap:8px;max-height:65vh;overflow:auto}.edc-group{text-align:left;width:100%;display:grid!important;gap:2px!important;padding:12px!important}.edc-group small{font-size:12px;color:#59708f;font-weight:500}.edc-group.is-active small{color:#e3ebff}.edc-room h2{font-size:28px;margin:0 0 8px}.edc-room h3{font-size:20px;margin:24px 0 10px}.edc-muted{color:#526884}.edc-card{border:1px solid #dce4f4;border-radius:16px;padding:18px;margin:12px 0;background:#fbfcff}.edc-card h3{margin:4px 0 8px}.edc-card p{white-space:pre-wrap;overflow-wrap:anywhere}.edc-kind{font-size:12px;font-weight:800;color:#1857c5}.edc-status{font-size:13px;color:#526884}.edc-form{display:grid;gap:14px;margin:18px 0}.edc-form label{display:grid;gap:6px;font-weight:700}.edc-message{border-radius:12px;padding:12px;margin:15px 0;background:#e8f6ed;color:#175630}.edc-error{background:#fff0f2;color:#9b1c28}.edc-empty{padding:24px;border:1px dashed #c8d6ef;border-radius:15px;color:#526884}.edc-divider{border-top:1px solid #dce4f4;margin:25px 0}.edc :focus-visible{outline:3px solid #63a7ff;outline-offset:3px}
@media(max-width:800px){.edc-header{padding:14px 18px}.edc-header nav{gap:9px;font-size:13px}.edc-main{padding:18px 12px 50px}.edc-intro{padding:22px}.edc-layout{grid-template-columns:1fr}.edc-sidebar,.edc-room{padding:18px}.edc-groups{max-height:250px}}
