.ptdc{--ink:#0b1930;--panel:#14294a;--pink:#ffadc3;--blue:#9ad1ff;--line:#32445f;color:#eaf0f9;background:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-size:16px;line-height:1.85;padding:clamp(20px,4vw,52px);border-radius:18px;max-width:1200px;margin:24px auto;box-sizing:border-box;overflow-wrap:anywhere}.ptdc *{box-sizing:border-box}.ptdc [hidden]{display:none!important}.ptdc h1,.ptdc h2,.ptdc h3,.ptdc h4{color:#fff;background:none;border:0;padding:0;font-weight:750;line-height:1.5;margin:0 0 18px}.ptdc h1{font-size:clamp(30px,5vw,54px);letter-spacing:.02em}.ptdc h2{font-size:clamp(24px,3vw,33px)}.ptdc h3{font-size:21px}.ptdc h4{font-size:17px}.ptdc p{margin:0 0 18px}.ptdc a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}.ptdc a:hover{color:var(--pink)}.ptdc ul,.ptdc ol{padding-left:1.4em;margin:0 0 18px}.ptdc li{margin-bottom:8px}.ptdc .ptdc-kicker{color:var(--pink);font-size:12px;font-weight:700;letter-spacing:.13em}.ptdc-hero{padding:20px 0 38px;border-bottom:1px solid var(--line)}.ptdc-hero p:not(.ptdc-kicker){max-width:760px}.ptdc .ptdc-note{color:#b9c9dc;font-size:13px}.ptdc-section{padding-top:44px;scroll-margin-top:35px}.ptdc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.ptdc-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:26px;min-width:0}.ptdc-card p:last-child{margin-bottom:0}.ptdc-flow{border-left:3px solid var(--pink);padding-left:14px;color:#fff;font-weight:700}.ptdc-callout{background:#1b2940;border-left:4px solid var(--pink);border-radius:0 12px 12px 0;padding:24px;margin:24px 0}.ptdc-table-wrap{overflow:auto;margin:20px 0;border:1px solid var(--line);border-radius:12px}.ptdc table{width:100%;border-collapse:collapse;margin:0;background:transparent;min-width:580px;font-size:14px}.ptdc caption{text-align:left;padding:12px 18px;color:var(--blue);font-weight:700}.ptdc th,.ptdc td{border:0;border-top:1px solid var(--line);padding:16px;text-align:left;vertical-align:top;color:#eaf0f9;background:transparent;min-width:135px}.ptdc th{background:#142440;color:#fff}.ptdc button,.ptdc .ptdc-btn{display:inline-block;border:1px solid transparent;background:var(--pink);color:#101a2b!important;border-radius:8px;padding:11px 20px;line-height:1.6;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.ptdc .ptdc-secondary{background:transparent;border-color:#7e9abd;color:#dcebfa!important}.ptdc button:disabled{opacity:.5;cursor:not-allowed}.ptdc button:hover,.ptdc .ptdc-btn:hover{filter:brightness(1.08)}.ptdc :focus-visible{outline:3px solid var(--blue);outline-offset:4px}.ptdc label{display:block;font-size:14px;font-weight:600;margin:15px 0}.ptdc input:not([type=checkbox]),.ptdc select,.ptdc textarea{display:block;width:100%;max-width:100%;font:inherit;font-size:16px;border:1px solid #58708d;border-radius:7px;background:#09162a;color:#fff;padding:11px 12px;margin-top:7px}.ptdc input[type=checkbox]{accent-color:#ffadc3;width:18px;height:18px;vertical-align:middle;margin-right:8px}.ptdc textarea{min-height:100px}.ptdc input::placeholder,.ptdc textarea::placeholder{color:#94a9c2;opacity:1}.ptdc fieldset{border:1px solid var(--line);border-radius:10px;padding:20px;margin:20px 0;min-width:0}.ptdc legend{color:var(--pink);font-weight:700;padding:0 8px}.ptdc .ptdc-tag{display:inline-block;border:1px solid #59718e;border-radius:50px;padding:3px 10px;margin:0 6px 8px 0;font-size:12px;color:var(--blue)}.ptdc-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:22px 0}.ptdc-toolbar label{flex:1;min-width:150px;margin:0}.ptdc details{border-top:1px solid var(--line);padding:16px 0}.ptdc summary{cursor:pointer;color:var(--blue);font-weight:700}.ptdc details>div{padding-top:20px}.ptdc-empty{padding:28px;border:1px dashed #6b7f99;border-radius:12px;color:#bccce0}.ptdc-small-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ptdc-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.ptdc-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding-bottom:16px}.ptdc-divider{margin:32px 0;border:0;border-top:1px solid var(--line)}.ptdc .ptdc-error{border-color:#ffadc3;color:#ffccda}.ptdc-number{font-size:28px;font-weight:800;color:var(--blue)}.ptdc-form-help{font-size:13px;color:#b9c9dc}.ptdc table input{min-width:80px}.ptdc table select{min-width:150px}.ptdc table .ptdc-procedure-name{min-width:200px}.ptdc .ptdc-review-meta{color:#b9c9dc;font-size:13px}.ptdc pre{white-space:pre-wrap}.ptdc .ptdc-choice{border-left:3px solid var(--blue);padding-left:16px}.ptdc-admin{margin-left:0}.ptdc-admin .ptdc-card{margin:20px 0}.ptdc-admin .ptdc-grid .ptdc-card{margin:0}.ptdc-admin a{color:#9ad1ff}.ptdc-compare th,.ptdc-compare td{min-width:180px}.ptdc nav{display:flex;gap:16px;flex-wrap:wrap;padding:22px 0 0}.ptdc nav a{font-size:14px}.ptdc .ptdc-count{color:var(--pink);font-weight:700}.ptdc-membership{max-width:760px;margin:30px auto}.ptdc .ptdc-inline-check{display:inline-block;margin:8px 10px 8px 0}.ptdc .ptdc-demo-banner{background:#243047;color:var(--pink);padding:12px 18px;border:1px solid #9f788c;border-radius:8px;margin-bottom:24px;font-size:14px}@media(max-width:720px){.ptdc{border-radius:10px;padding:20px;font-size:15px}.ptdc-grid,.ptdc-small-grid{grid-template-columns:1fr}.ptdc-card{padding:20px}.ptdc-section{padding-top:32px}.ptdc-bar{align-items:flex-start;flex-direction:column}.ptdc-table-wrap{margin-right:0}.ptdc table{font-size:13px}.ptdc th,.ptdc td{padding:12px}.ptdc-hero{padding-top:12px}.ptdc fieldset{padding:14px}.ptdc-toolbar{align-items:stretch}.ptdc-toolbar>*{width:100%}}

/* v0.3.1: Career Log から経験談の下書きを入れるパネル */
.ptdc .ptdc-scl{margin:0 0 18px;border-left:4px solid #ffadc3}
.ptdc .ptdc-scl .ptdc-toolbar{align-items:end}

.ptdc [hidden]{display:none!important}
.ptdc .ptdc-new-hospital{margin:6px 0 4px;padding:12px;border:1px dashed #c9d6e4;border-radius:10px}
