/* 取引先画面と独立したマスタ入口に限定する。 */
.portal-nav .portal-master-link{display:flex;align-items:center;gap:9px;padding:10px;margin:3px 0;border-radius:7px;font-size:13px}
.crm{min-width:0}.crm-summary{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 20px}.crm-summary a{padding:18px 24px;background:#eef0fb;color:#363b80;border:1px solid #dce0f5}
.crm-tabs{margin:20px 0}.crm-table td{vertical-align:top;overflow-wrap:anywhere}.crm-table small{display:block;color:#697086;margin-top:5px}.crm-name{font-weight:600;color:#363b80}
.crm-checks{border:1px solid #dce0e8;border-radius:8px;padding:16px;margin:16px 0;display:flex;flex-wrap:wrap;gap:16px}.crm-checks label,.crm-confirm{display:flex;align-items:center;gap:8px}.crm-checks input,.crm-confirm input{width:auto;min-height:20px}
.crm textarea{width:100%;padding:10px;border:1px solid #c8ccd8;border-radius:7px;font:inherit;resize:vertical}.crm form>label{margin:16px 0}.crm h2{margin-top:8px}.crm h3{margin-top:24px}.crm dl dd{overflow-wrap:anywhere}.crm section{margin:16px 0}.crm details{margin-top:24px}
@media(max-width:700px){.crm .crm-table thead{display:none}.crm .crm-table,.crm .crm-table tbody,.crm .crm-table tr,.crm .crm-table td{display:block;width:100%}.crm .crm-table tr{padding:12px;margin:12px 0;border:1px solid #dce0e8;border-radius:10px;background:#fff}.crm .crm-table td{border:0;padding:7px 0}.crm .crm-table td:before{content:attr(data-label);display:block;color:#697086;font-size:12px;margin-bottom:3px}.crm .table-wrap{overflow:visible}.crm .crm-tabs{gap:6px}.crm .crm-tabs a{padding:9px}.crm .search{display:grid;grid-template-columns:1fr}.crm-summary a{flex:1;text-align:center;padding:12px}.crm .form-grid{grid-template-columns:1fr}}

.crm .search{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.crm .search label{margin:0}.crm .search button{align-self:end}
@media(max-width:900px){.crm .search{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.crm .search{grid-template-columns:1fr}}
