@charset "UTF-8";
/*
  コミサイCMS 管理画面のスタイル

  方針
   ・文字は大きめ（16px以上）。高齢の利用者やスマートフォンでも読めること
   ・文字と背景のコントラストを十分に取る
   ・押せるものは大きく、指でも押しやすく（44px以上）
*/

:root {
  --text:      #1f2933;
  --text-weak: #52606d;
  --line:      #d9e2ec;
  --bg:        #f5f7fa;
  --panel:     #ffffff;
  --primary:   #1a7f5a;
  --primary-d: #146647;
  --danger:    #b42318;
  --ok:        #0f7b46;
  --warn:      #b54708;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", system-ui, sans-serif;
  font-size: 17px;
  line-height: 1.8;
  color: var(--text);
  background: var(--bg);
}

a { color: var(--primary); }

/* ---------- 上部バー ---------- */
.topbar {
  background: var(--panel);
  border-bottom: 1px solid var(--line);
}
.topbar-inner {
  max-width: 1080px;
  margin: 0 auto;
  padding: 12px 20px;
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}
.brand {
  font-weight: 700;
  font-size: 19px;
  text-decoration: none;
  color: var(--text);
}
.mainnav { display: flex; gap: 18px; flex: 1; }
.mainnav a {
  text-decoration: none;
  padding: 8px 4px;
  color: var(--text);
}
.mainnav a:hover { color: var(--primary); }
.whoami {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 15px;
  color: var(--text-weak);
}
.whoami .tenant { font-weight: 700; color: var(--text); }
.inline { display: inline; margin: 0; }
.linkbtn {
  background: none;
  border: none;
  color: var(--primary);
  cursor: pointer;
  font: inherit;
  font-size: 15px;
  padding: 8px;
  text-decoration: underline;
}

/* ---------- 顧客の画面を開いている間の帯 ----------
   どの顧客を操作しているのか分からなくなると、
   よその顧客のブログに記事を入れてしまう。
   画面を下へ送っても消えないよう、上に貼り付けておく。 */
.actingbar {
  position: sticky;
  top: 0;
  z-index: 50;
  background: #8a3b00;
  color: #fff;
  border-bottom: 3px solid #5c2700;
}
.actingbar-inner {
  max-width: 1080px;
  margin: 0 auto;
  padding: 10px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.actingbar-text { font-size: 15px; line-height: 1.6; }
.actingbar-text strong { font-size: 17px; }
.actingbar .btn {
  background: #fff;
  color: #8a3b00;
  border-color: #fff;
  font-weight: 700;
  flex: none;
}
.actingbar .btn:hover { background: #ffe9d8; }

/* ---------- 本体 ---------- */
.container {
  max-width: 1080px;
  margin: 0 auto;
  padding: 28px 20px 60px;
}
.pagetitle { font-size: 26px; margin: 0 0 20px; }

.card {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 24px;
  margin-bottom: 24px;
}
.card h2 { font-size: 19px; margin: 0 0 14px; }
.card.center { text-align: center; }
.note { color: var(--text-weak); font-size: 15px; margin: 0 0 12px; }

/* ---------- 取り返しのつかない操作 ----------
   ふつうのカードと同じ見た目にすると、勢いで押してしまう。
   色と枠で「ここは違う」と分かるようにする。 */
.card-danger {
  border: 2px solid #d9a7a2;
  background: #fffaf9;
}
.card-danger > h2 {
  color: #8f1d15;
  border-bottom: 1px solid #f0d4d1;
  padding-bottom: 10px;
}
.card-danger h3 {
  font-size: 17px;
  margin: 22px 0 10px;
}
.btn-danger {
  background: #a02219;
  border-color: #a02219;
  color: #fff;
}
.btn-danger:hover { background: #8a1d15; }

.steplist { margin: 0 0 14px; padding-left: 1.4em; }
.steplist li { margin-bottom: 8px; }

/* ---------- お知らせ ---------- */
.flash {
  padding: 14px 18px;
  border-radius: 8px;
  margin-bottom: 18px;
  border: 1px solid transparent;
}
.flash-success { background: #e3f5ec; border-color: #a6ddc3; color: #0b5c36; }
.flash-error   { background: #fdeceb; border-color: #f3c0bc; color: #8f1d15; }
.flash-info    { background: #eaf2fb; border-color: #b9d3ee; color: #1c4f86; }

.alert {
  background: #fdeceb;
  border: 1px solid #f3c0bc;
  color: #8f1d15;
  padding: 14px 18px;
  border-radius: 8px;
  margin-bottom: 20px;
}

/* ---------- ログイン画面 ---------- */
.loginbox {
  max-width: 460px;
  margin: 40px auto;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 36px 32px;
}
.logintitle { font-size: 24px; margin: 0 0 8px; text-align: center; }
.loginlead  { color: var(--text-weak); font-size: 15px; margin: 0 0 24px; text-align: center; }
.loginform  { display: flex; flex-direction: column; gap: 18px; }
.loginhelp  { margin-top: 24px; font-size: 15px; color: var(--text-weak); text-align: center; }

.field { display: block; }
.field .label {
  display: block;
  font-weight: 700;
  font-size: 15px;
  margin-bottom: 6px;
}
input[type="text"],
input[type="password"],
input[type="email"],
input[type="datetime-local"],
textarea,
select {
  width: 100%;
  padding: 12px 14px;
  font-size: 17px;
  font-family: inherit;
  border: 1px solid #9aa5b1;
  border-radius: 8px;
  background: #fff;
  color: var(--text);
}
input:focus, textarea:focus, select:focus {
  outline: 3px solid rgba(26,127,90,.35);
  border-color: var(--primary);
}

.showpass {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  color: var(--text-weak);
  cursor: pointer;
}
.showpass input { width: 20px; height: 20px; }

/* ---------- ボタン ---------- */
.btn {
  display: inline-block;
  min-height: 48px;
  padding: 12px 24px;
  font-size: 17px;
  font-family: inherit;
  border-radius: 8px;
  border: 1px solid #9aa5b1;
  background: #fff;
  color: var(--text);
  text-decoration: none;
  cursor: pointer;
  text-align: center;
}
.btn:hover { background: #f0f4f8; }
.btn-primary {
  background: var(--primary);
  border-color: var(--primary);
  color: #fff;
  font-weight: 700;
}
.btn-primary:hover { background: #14664a; }
.btn-block { width: 100%; }

/* ---------- 表 ---------- */
.datatable { width: 100%; border-collapse: collapse; }
.datatable th, .datatable td {
  text-align: left;
  padding: 12px 10px;
  border-bottom: 1px solid var(--line);
  vertical-align: top;
}
.datatable th { width: 220px; color: var(--text-weak); font-weight: 700; }
.datatable thead th { width: auto; }
.datatable small { color: var(--text-weak); }

.badge {
  display: inline-block;
  padding: 2px 10px;
  border-radius: 999px;
  font-size: 14px;
  margin-left: 8px;
}
.badge-ok { background: #e3f5ec; color: #0b5c36; }
.badge-ng { background: #fdeceb; color: #8f1d15; }

/* ---------- 件数表示 ---------- */
.stats { display: flex; gap: 28px; flex-wrap: wrap; margin-bottom: 16px; }
.stat { text-align: center; }
.stat .num { display: block; font-size: 34px; font-weight: 700; line-height: 1.2; }
.stat .cap { display: block; font-size: 15px; color: var(--text-weak); }

/* ---------- 下部 ---------- */
.foot {
  border-top: 1px solid var(--line);
  padding: 20px;
  text-align: center;
  color: var(--text-weak);
  font-size: 14px;
}

/* ---------- スマートフォン ---------- */
@media (max-width: 640px) {
  body { font-size: 16px; }
  .topbar-inner { gap: 12px; }
  .mainnav { order: 3; width: 100%; gap: 14px; }
  .whoami { font-size: 14px; }
  .container { padding: 20px 14px 48px; }
  .loginbox { margin: 20px auto; padding: 28px 20px; }
  .card { padding: 18px; }
  .datatable th { width: auto; }
}

/* ---------- 入力欄の補助説明 ---------- */
.field .help {
  display: block;
  font-size: 14px;
  color: var(--text-weak);
  margin-top: 6px;
}
.req {
  font-size: 13px;
  background: #fdeceb;
  color: #8f1d15;
  padding: 1px 8px;
  border-radius: 4px;
  margin-left: 6px;
  font-weight: normal;
}
form .field { margin-bottom: 20px; }
textarea { resize: vertical; }

/* ---------- パスワードの決め方 ---------- */
.hintbox {
  background: #f5f7fa;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 14px 18px;
  font-size: 15px;
}
.hintbox .hinttitle { font-weight: 700; margin: 0 0 6px; }
.hintbox ul { margin: 0; padding-left: 1.4em; }
.hintbox code {
  background: #fff;
  border: 1px solid var(--line);
  padding: 1px 6px;
  border-radius: 4px;
}

/* ---------- 発行内容の表示（1度きり） ---------- */
.issued {
  border: 2px solid var(--warn);
  background: #fffaf3;
}
.issued h2 { color: var(--warn); }
code {
  font-family: "Consolas", "Courier New", monospace;
  word-break: break-all;
}
code.big {
  font-size: 20px;
  background: #fff;
  border: 1px solid var(--line);
  padding: 4px 10px;
  border-radius: 6px;
  display: inline-block;
  letter-spacing: .04em;
}

/* ---------- 小さいボタン・操作列 ---------- */
.btn-sm {
  min-height: 36px;
  padding: 6px 14px;
  font-size: 15px;
}
.actions { white-space: nowrap; }
.actions form { display: inline-block; margin-right: 6px; }
.warn { color: var(--warn); }

@media (max-width: 640px) {
  .actions { white-space: normal; }
  .actions form { display: block; margin: 0 0 8px; }
  code.big { font-size: 17px; }
}

/* ---------- 一覧の操作列・タブ ---------- */
.toolbar {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}
.tabs { display: flex; gap: 6px; flex-wrap: wrap; }
.tab {
  padding: 8px 16px;
  border-radius: 999px;
  text-decoration: none;
  color: var(--text);
  background: #e9eef3;
  font-size: 15px;
}
.tab-on { background: var(--primary); color: #fff; font-weight: 700; }

.searchbar { display: flex; gap: 8px; margin-bottom: 18px; }
.searchbar input { max-width: 320px; }

.empty { color: var(--text-weak); padding: 20px 0; text-align: center; }

.postcell { display: flex; gap: 14px; align-items: flex-start; }
.thumb {
  width: 88px; height: 66px; object-fit: cover;
  border-radius: 6px; border: 1px solid var(--line); flex: none;
}
.postlist td { vertical-align: middle; }
.statuscell { white-space: nowrap; }

/* 記事一覧の列幅。
   カテゴリ名は自由に付けられるので、指定しないと1文字ずつ折り返される。
   記事の欄が残りをすべて使い、他の3列は中身に合わせる。 */
.postlist th:nth-child(1), .postlist td:nth-child(1) { width: auto; }
.postlist th:nth-child(2) { width: 160px; }
.postlist td:nth-child(2) { width: 160px; }
.postlist th:nth-child(3), .postlist td:nth-child(3) { width: 1%; white-space: nowrap; }
.postlist th:nth-child(4), .postlist td:nth-child(4) { width: 1%; white-space: nowrap; }
/* カテゴリの札は、途中で切らずに札ごと折り返す */
.postlist td:nth-child(2) .chip { white-space: nowrap; margin: 2px 4px 2px 0; }
.badge-wait { background: #fff4e5; color: #8a4b08; }

.chip {
  display: inline-block;
  background: #eef2f6;
  border-radius: 6px;
  padding: 2px 10px;
  font-size: 14px;
  margin: 0 4px 4px 0;
}

/* ---------- 記事編集 ---------- */
.editor-layout { display: grid; grid-template-columns: 1fr 320px; gap: 22px; align-items: start; }

/* 右側の欄は画面に貼り付けない（position: sticky にしない）。
   貼り付けると、欄の高さが画面の高さを超えたときに下端まで
   スクロールで届かなくなり、カテゴリなどが操作できなくなる。
   ノートパソコンや画面を小さくしている環境で起こる。 */

/* ボタンは3段に分けている。
   一段目＝画像／二段目＝文字の大きさとリンク／三段目＝文字の色。
   横一列に並べると、どのボタンが何の仲間か分かりにくくなるため。 */
.toolbar-edit {
  display: flex; flex-direction: column; gap: 0;
  padding: 0; background: #eef2f6;
  border: 1px solid #9aa5b1; border-bottom: none;
  border-radius: 8px 8px 0 0;
}
.toolbar-row {
  display: flex; flex-wrap: wrap; gap: 6px; align-items: center;
  padding: 8px;
}
.toolbar-row + .toolbar-row { border-top: 1px solid #dbe3ea; }

/* パソコン表示のときだけ、ボタンの左右の余白と間隔を詰める。
   詰めないと二段目の「リンク解除」だけが次の行に折り返す。
   スマートフォンでは指で押しやすいよう、元の広い余白のままにする。 */
@media (min-width: 901px) {
  .toolbar-row { gap: 5px; }
  .toolbar-edit button { padding: 6px 10px; }
  .toolbar-edit .sep { margin: 0 2px; }
}
.toolbar-edit button {
  min-height: 40px; padding: 6px 14px;
  font: inherit; font-size: 15px;
  background: #fff; border: 1px solid #9aa5b1;
  border-radius: 6px; cursor: pointer;
}
.toolbar-edit button:hover { background: #f0f4f8; }
.toolbar-edit button.primary { background: var(--primary); color: #fff; border-color: var(--primary); font-weight: 700; }
/* 仕切り線。段の中で align-items:center にしているため、
   高さを書かないと潰れて見えなくなる */
.toolbar-edit .sep { width: 1px; height: 28px; flex: none; background: #c3ced9; margin: 0 4px; }

/* いま効いている飾りのボタン。
   「選択中の文字にこの飾りが付いている」ことを色で示す。 */
.toolbar-edit button.on {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary-d);
  font-weight: 700;
  box-shadow: inset 0 2px 0 rgba(0,0,0,.15);
}
.toolbar-edit button.on:hover { background: var(--primary-d); }

/* 文字色のボタンだけは、白抜きにすると何色か分からなくなるので
   自分の色の枠で囲って「選択中」を示す。 */
.toolbar-label {
  display: inline-flex; align-items: center;
  padding: 0 4px; font-size: 14px; color: var(--text-weak);
}
.toolbar-edit button.colorbtn { font-weight: 700; min-width: 52px; }
.toolbar-edit button.colorbtn.on {
  background: #fff;
  color: inherit;
  border-color: currentColor;
  box-shadow: inset 0 0 0 2px currentColor;
}
.toolbar-edit button.colorbtn.on:hover { background: #fff; }

.editor {
  min-height: 340px;
  padding: 20px 22px;
  background: #fff;
  border: 1px solid #9aa5b1;
  border-radius: 0 0 8px 8px;
  font-size: 17px;
  /* 行間と段落の間隔（下の .editor p）は、公開ページ
     （client/blog.css の .blog-body-text）と必ず同じ値にすること。
     片方だけ変えると「編集画面で見たとおりに表示されない」状態になる。 */
  line-height: 1.6;
  overflow-wrap: break-word;
}
.editor:focus { outline: 3px solid rgba(26,127,90,.35); }

/* ============================================================
   ここから下は、公開ページ（client/blog.css の .blog-body-text）と
   1対1で対応させる。値を変えるときは必ず両方を直すこと。

   ここで見せておかないと、見出しに画像を入れてしまったときなどの崩れに
   書いている最中に気づけず、公開ページを見て初めて分かることになる。

   色は顧客ごとに違うので、--editor-accent で受け取る
   （post_form.php が .editor に付けている）。
   罫線と補助文字の色は、管理画面の色ではなく
   blog.css の --blog-line / --blog-weak と同じ値を直接書いている。
   管理画面の色を使うと、顧客の画面と違う見た目になるため。
   ============================================================ */
.editor h2 {
  font-size: 22px; margin: 2em 0 .7em; line-height: 1.4;
  padding-left: 12px;
  border-left: 5px solid var(--editor-accent, #2b7a5c);
}
.editor h3 { font-size: 19px; margin: 1.8em 0 .6em; line-height: 1.4; }
.editor p  { margin: 0 0 .5em; }   /* .blog-body-text p と同じ値にすること */
.editor ul, .editor ol { margin: 0 0 .9em; padding-left: 1.6em; }
.editor li { margin-bottom: .4em; }
.editor img { max-width: 100%; height: auto; border-radius: 8px; margin: .6em 0; }
.editor a { color: var(--editor-accent, #2b7a5c); }
.editor blockquote {
  margin: 0 0 1.4em;
  padding: 12px 18px;
  background: #f6f8f9;
  border-left: 4px solid #e2e6ea;   /* blog.css の --blog-line */
  color: #666;                      /* blog.css の --blog-weak */
}
.editor table { width: 100%; border-collapse: collapse; margin: 0 0 1.4em; }
.editor th, .editor td {
  border: 1px solid #e2e6ea;        /* blog.css の --blog-line */
  padding: 8px 12px;
  text-align: left;
}

.checkline {
  display: flex; align-items: center; gap: 10px;
  padding: 8px 0; cursor: pointer; font-size: 16px;
}
.checkline input { width: 22px; height: 22px; flex: none; }
.checklist { max-height: 280px; overflow-y: auto; }
.savebar { margin-top: 18px; display: flex; flex-direction: column; gap: 10px; }

#featured-preview { max-width: 100%; border-radius: 8px; border: 1px solid var(--line); }

/* ---------- 画像を選ぶ画面 ---------- */
.modal {
  position: fixed; inset: 0;
  background: rgba(31,41,51,.55);
  display: flex; align-items: flex-start; justify-content: center;
  padding: 40px 16px; overflow-y: auto; z-index: 100;
}
/* hidden属性が付いているときは必ず隠す。
   display を指定すると hidden 属性より強くなり、閉じられなくなるため。 */
.modal[hidden] { display: none; }
.modal-inner {
  background: #fff; border-radius: 12px;
  max-width: 820px; width: 100%; padding: 24px;
}
.modal-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.modal-head h2 { margin: 0; font-size: 20px; }
.uploadbox {
  background: #f5f7fa; border: 1px solid var(--line);
  border-radius: 8px; padding: 16px; margin-bottom: 20px;
}
.uploadbox input[type="file"] { font-size: 16px; margin: 8px 0; }
.uploadstatus { margin: 8px 0 0; font-size: 15px; }
.uploadstatus.ok { color: var(--ok); font-weight: 700; }
.uploadstatus.ng { color: var(--danger); font-weight: 700; }

.imagegrid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 14px;
}
.imgcell {
  padding: 0; margin: 0; border: 1px solid var(--line);
  border-radius: 8px; overflow: hidden; background: #fff; cursor: pointer;
}
.imgcell img { width: 100%; height: 120px; object-fit: cover; display: block; }
.imgcell:hover { border-color: var(--primary); box-shadow: 0 0 0 2px rgba(26,127,90,.25); }
.imgcell.static { cursor: default; }
.imgcell figcaption { padding: 8px 10px; font-size: 13px; word-break: break-all; }

.inlineform { max-width: 560px; }

@media (max-width: 900px) {
  .editor-layout { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .postcell { flex-direction: column; gap: 8px; }
  .thumb { width: 100%; height: 140px; }
  .searchbar input { max-width: none; }
}

/* ---------- ブログの見た目の設定 ---------- */
.inlineform-wide { max-width: 720px; }

.swatches {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: 10px;
  margin-bottom: 24px;
}
.swatch {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 12px; min-height: 52px;
  border: 2px solid var(--line); border-radius: 8px;
  background: #fff; cursor: pointer;
}
.swatch:hover { border-color: #9aa5b1; }
.swatch.on { border-color: var(--text); background: #f5f7fa; }
/* 見えないが、キーボードでも選べるように残しておく */
.swatch input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.swatch-chip {
  width: 28px; height: 28px; flex: none;
  border-radius: 6px; border: 1px solid rgba(0,0,0,.15);
}
.swatch-name { font-size: 15px; }

.colorpick { display: flex; align-items: center; gap: 12px; }
.colorpick input[type="color"] {
  width: 56px; height: 44px; padding: 2px;
  border: 1px solid var(--line); border-radius: 8px;
  background: #fff; cursor: pointer;
}
.colorpick input[type="text"] {
  width: 140px; font-family: ui-monospace, "Consolas", monospace;
}

.preview-title { margin-top: 28px; }
.accent-preview {
  border: 1px solid var(--line); border-radius: 10px;
  padding: 20px 24px; background: #fff;
  font-size: 17px; line-height: 1.7;
}
.accent-preview .ap-h {
  font-size: 20px; margin: 0 0 .6em; line-height: 1.4;
  padding-left: 12px; border-left: 5px solid var(--accent);
}
.accent-preview .ap-p { margin: 0 0 .9em; }
.accent-preview .ap-a { color: var(--accent); }
.accent-preview .ap-chip {
  display: inline-block; padding: 2px 10px; border-radius: 4px;
  background: color-mix(in srgb, var(--accent) 12%, #fff);
  color: var(--accent); font-size: 14px;
}
.accent-preview .ap-page {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 36px; min-height: 36px; border-radius: 6px;
  background: var(--accent); color: #fff; font-size: 15px;
}

/* ---------- 使い方 ---------- */
.pagehead {
  display: flex; align-items: center; gap: 14px;
  justify-content: space-between; flex-wrap: wrap;
  margin-bottom: 20px;
}
.pagehead .pagetitle { margin: 0; }

.helpdoc { font-size: 16px; line-height: 1.8; }
.helpdoc h3 {
  font-size: 17px;
  margin: 26px 0 8px;
  padding-left: 10px;
  border-left: 4px solid var(--primary);
}
.helpdoc h3:first-child { margin-top: 0; }
.helpdoc p  { margin: 0 0 10px; }
.helpdoc ol,
.helpdoc ul { margin: 0 0 10px; padding-left: 1.5em; }
.helpdoc li { margin-bottom: 4px; }
/* とくに間違えやすい点。読み飛ばされないよう色を変える */
.helpdoc .helpnote {
  background: #fff8e8;
  border: 1px solid #f0d9a8;
  border-radius: 8px;
  padding: 10px 14px;
  margin: 10px 0 0;
}
.modal-inner.narrow { max-width: 620px; }

/* ---------- 書きかけの控え ----------
   見落とすと原稿を捨ててしまうので、本文より前に、目立つ色で出す。 */
.draftbar {
  background: #fff8e8;
  border: 2px solid #e0b354;
  border-radius: 8px;
  padding: 14px 18px;
  margin-bottom: 20px;
}
.draftbar[hidden] { display: none; }
.draftbar-text    { margin: 0 0 10px; line-height: 1.7; }
.draftbar-actions { margin: 0; display: flex; gap: 10px; flex-wrap: wrap; }

/* 控えを取ったことの知らせ。作業の邪魔にならないよう小さく出す */
.draftnote {
  display: block;
  font-size: 13px;
  color: var(--text-weak);
  min-height: 1.3em;
  margin: -4px 0 0;
}
.draftnote.ng { color: #8f1d15; font-weight: 700; }

/* 保存欄の補助説明。ボタンの直後に置くため、上の余白を詰める */
.savebar .help {
  display: block;
  font-size: 14px;
  color: var(--text-weak);
  margin: -2px 0 4px;
}
.badge-wait { background: #fff4e5; color: #7a4a05; }

/* 画像一覧の削除ボタン */
.imgdel { margin: 8px 0 0; }
.imgcell figcaption .badge { margin: 4px 0 0; }
