@charset "UTF-8";

/* =====================================================================
 * base.css — resume-site 共有スケルトン（01〜09 全サイトで宣言まで完全一致するルール）
 * どのサイトに読み込んでも挙動不変な構造/エンジン契約/モーダル論理のみ。
 * 色・レイアウト・スキンは各サイト theme-unique.css。⚠自動生成(split_all.js)。
 * ===================================================================== */

* { box-sizing: border-box; }
.field--full { grid-column: 1 / -1; }
.collapse.is-open { display: block; }
.baito-only { display: none; }
[hidden], .authm[hidden], .pmodal[hidden], .modal[hidden], .edu-modal[hidden] {
  display: none !important;
}
.authm__box[data-mode="login"] .authm-reg { display: none !important; }
.authm__box[data-mode="register"] .authm-login { display: none !important; }
.authm__box[data-mode="forgot"] .authm-reg,
.authm__box[data-mode="forgot"] .authm-login,
.authm__box[data-mode="forgot"] .authm-cred { display: none !important; }
.authm__box:not([data-mode="forgot"]) .authm-forgot { display: none !important; }
.authm__box:not(.is-dl) .authm-dl { display: none !important; }
.modal.is-open { display: flex !important; }
.edu-modal__box > label input[type="checkbox"] { margin-right: 8px; vertical-align: middle; }
.edu-modal__box select { display: block; width: 100%; margin-top: 6px; }
#eduSub { margin: 4px 0 10px; }
.edu-sub-lbl { flex: 0 0 auto; min-width: 168px; }
.edu-modal__foot { display: flex; gap: 12px; margin-top: 20px; }
.authm__consent input { margin-top: 3px; flex-shrink: 0; }
.authm__box--mp{max-width:460px;}
.mpm__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;}
.mpm__head .authm__title{text-align:left;margin:0;}
.mpm__body{margin-top:14px;}
.mpm__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
.mpm__meta{flex:1 1 200px;min-width:0;}
.mpm__actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:16px;}
.mpm__new:hover{text-decoration:underline;}
