/* T1〜T5。既存の共通CSSに足し、部品の区画だけを装飾する。 */
.entry-content .memo{margin:24px 0;padding:18px 20px;border-left:4px solid #246b68;background:#f0f7f6;border-radius:6px;overflow-wrap:anywhere}
.entry-content .memo[data-kind="注意"]{border-color:#9a6225;background:#fff8eb}
.entry-content .memo-label{font-weight:700;color:#246b68;margin:0 0 8px}
.entry-content .memo[data-kind="注意"] .memo-label{color:#815018}
.entry-content .terms{display:grid;grid-template-columns:minmax(7em,1fr) minmax(0,3fr);gap:0;margin:20px 0;overflow-wrap:anywhere}
.entry-content .terms dt,.entry-content .terms dd{margin:0;padding:14px;border-bottom:1px solid #d8e4e2;min-width:0}
.entry-content .terms dt{font-weight:700;color:#246b68;background:#f0f7f6}
.entry-content .fig{margin:28px 0;padding:12px;border:1px solid #d8e4e2;border-radius:12px;background:#f7fbfa;min-width:0;max-width:100%;box-sizing:border-box}
.entry-content .fig svg{display:block;width:100%;height:auto;font-family:sans-serif;overflow:visible}
.entry-content .fig .fig-single{max-width:480px;margin:auto}
.entry-content .fig .fig-wide{display:block}
.entry-content .fig .fig-narrow{display:none}
.entry-content .fig text{fill:#183c3b}
.entry-content .fig text[fill="white"]{fill:white}
.entry-content .fig figcaption{font-size:13px;color:#526260;overflow-wrap:anywhere;padding:8px 4px}
.entry-content .diagnosis{padding:20px;margin:28px 0;border:2px solid #246b68;border-radius:12px;min-width:0;overflow-wrap:anywhere}
.entry-content .diagnosis fieldset{border:0;padding:0;margin:0 0 20px;min-width:0}
.entry-content .diagnosis legend{font-weight:700;padding:0;margin-bottom:8px}
.entry-content .diagnosis select,.entry-content .diagnosis textarea{font:inherit;max-width:100%;width:100%;box-sizing:border-box;padding:10px;border:1px solid #9fb9b6;border-radius:6px;background:white;color:#183c3b;min-width:0}
.entry-content .diagnosis textarea{display:block;margin:16px 0;line-height:1.7}
.entry-content .diagnosis button{font:inherit;padding:12px 18px;border:0;border-radius:6px;background:#246b68;color:white;cursor:pointer;max-width:100%;white-space:normal}
.entry-content .diagnosis button:disabled{opacity:.65;cursor:wait}
.entry-content .diagnosis :is(button,select,textarea,a):focus-visible{outline:3px solid #b77b2f;outline-offset:3px}
.entry-content .diagnosis [hidden]{display:none}
.entry-content .diagnosis-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px}
@media(max-width:767px){
 .entry-content .terms{display:block}
 .entry-content .terms dt{padding-bottom:6px;border-bottom:0}
 .entry-content .terms dd{padding-top:8px}
 .entry-content .fig .fig-wide{display:none}
 .entry-content .fig .fig-narrow{display:block}
 .entry-content .diagnosis{padding:16px}
}
@media(max-width:600px){
 .entry-content table[data-card-title].stack{width:100%;max-width:100%;min-width:0}
 .entry-content table[data-card-title].stack tr:not(.stack-head){display:flex;flex-direction:column}
 .entry-content table[data-card-title].stack :is(td,th){width:auto;min-width:0;max-width:100%;overflow-wrap:anywhere;margin:8px 0 0}
 .entry-content table[data-card-title].stack .row-head{order:-1;margin:0 0 4px;font-weight:700}
 .entry-content table[data-card-title].stack .nw{display:inline;white-space:normal;overflow-wrap:anywhere}
}
