/* MIEKATA 制作実績ページ：ほかの制作実績（2026-10-23 吉田さんの改修指示書 A3）
   - 癒し〜ぷ熊本店の後ろに、会社（サポスル）と教室（英語コーチング協会）を1件ずつ。画像は公開サイトの 16:9
   - カードの形はトップの制作実績（home.css の mtp-work）と同じ
   - 中身は scripts/miekata-pages-2026-10-23.py が入れる section.mwk */

:root {
  --mwk-ink: var(--ds-ink, #1b1e2b);
  --mwk-sub: var(--ds-sub, #4b5375);
  --mwk-blue: var(--ds-blue, #2448d8);
  --mwk-pale: var(--ds-pale, #f4f7fc);
  --mwk-white: #fff;
  --mwk-shadow: 0 12px 32px rgba(16, 38, 80, .12);
  --mwk-ease: cubic-bezier(.43, .05, .17, 1);
}

html body:is(#m#m#m#m#m#m#m#m#m#m#m#m#m, *) section.mwk { display: block; margin: 0 !important; padding: 96px 0 !important; background: var(--mwk-pale) !important; text-align: left !important; }
html body:is(#m#m#m#m#m#m#m#m#m#m#m#m#m, *) :where(section.mwk) * { box-sizing: border-box; }
html body:is(#m#m#m#m#m#m#m#m#m#m#m#m#m, *) :where(section.mwk) :where(h2, h3, p, figure) { margin: 0; padding: 0; text-align: left !important; }
html body:is(#m#m#m#m#m#m#m#m#m#m#m#m#m, *) .mwk-in { width: min(1200px, calc(100% - 48px)); margin: 0 auto; }
html body:is(#m#m#m#m#m#m#m#m#m#m#m#m#m, *) .mwk h2 { font-size: 30px !important; line-height: 1.5 !important; color: var(--mwk-ink) !important; }
html body:is(#m#m#m#m#m#m#m#m#m#m#m#m#m, *) .mwk-lead { margin-top: 24px !important; font-size: 16px !important; line-height: 1.9 !important; color: var(--mwk-ink) !important; }
html body:is(#m#m#m#m#m#m#m#m#m#m#m#m#m, *) .mwk-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 48px; }
html body:is(#m#m#m#m#m#m#m#m#m#m#m#m#m, *) a.mwk-card { display: flex !important; flex-direction: column; color: var(--mwk-ink) !important; text-decoration: none !important; }
html body:is(#m#m#m#m#m#m#m#m#m#m#m#m#m, *) .mwk-card figure { overflow: hidden; aspect-ratio: 16 / 9; border-radius: 12px; background: var(--mwk-white); box-shadow: var(--mwk-shadow); }
html body:is(#m#m#m#m#m#m#m#m#m#m#m#m#m, *) .mwk-card img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s var(--mwk-ease); }
html body:is(#m#m#m#m#m#m#m#m#m#m#m#m#m, *) .mwk-card:hover img { transform: scale(1.03); }
html body:is(#m#m#m#m#m#m#m#m#m#m#m#m#m, *) .mwk-tag { margin-top: 16px !important; font-size: 13px !important; font-weight: 700 !important; line-height: 1.6 !important; color: var(--mwk-blue) !important; }
html body:is(#m#m#m#m#m#m#m#m#m#m#m#m#m, *) .mwk-card h3 { margin-top: 4px !important; font-size: 20px !important; line-height: 1.6 !important; color: var(--mwk-ink) !important; }
html body:is(#m#m#m#m#m#m#m#m#m#m#m#m#m, *) .mwk-card p:not(.mwk-tag) { margin-top: 8px !important; font-size: 16px !important; font-weight: 400 !important; line-height: 1.8 !important; color: var(--mwk-ink) !important; }
html body:is(#m#m#m#m#m#m#m#m#m#m#m#m#m, *) .mwk-go { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin-top: 8px; color: var(--mwk-blue); font-size: 15px; font-weight: 700; }
html body:is(#m#m#m#m#m#m#m#m#m#m#m#m#m, *) .mwk-card:hover .mwk-go { text-decoration: underline; text-underline-offset: 4px; }
html body:is(#m#m#m#m#m#m#m#m#m#m#m#m#m, *) a.mwk-card:focus-visible { outline: 2px solid var(--mwk-blue) !important; outline-offset: 4px !important; border-radius: 12px; }

/* もっと見る（CSSのみの展開。チェックボックスで切り替え） 2026-10-29 */
html body:is(#m#m#m#m#m#m#m#m#m#m#m#m#m, *) .mwk-more-toggle { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; clip: rect(0 0 0 0); overflow: hidden; }
html body:is(#m#m#m#m#m#m#m#m#m#m#m#m#m, *) .mwk-more-btn { display: flex; align-items: center; justify-content: center; gap: 8px; width: fit-content; margin: 40px auto 0; padding: 14px 32px; min-height: 48px; border: 1px solid var(--mwk-blue); border-radius: 999px; background: var(--mwk-white); color: var(--mwk-blue); font-size: 15px; font-weight: 700; cursor: pointer; }
html body:is(#m#m#m#m#m#m#m#m#m#m#m#m#m, *) .mwk-more-btn:hover { background: var(--mwk-blue); color: var(--mwk-white); }
html body:is(#m#m#m#m#m#m#m#m#m#m#m#m#m, *) .mwk-more-toggle:focus-visible + .mwk-more-btn { outline: 2px solid var(--mwk-blue); outline-offset: 3px; }
html body:is(#m#m#m#m#m#m#m#m#m#m#m#m#m, *) .mwk-more-extra { display: none !important; }
html body:is(#m#m#m#m#m#m#m#m#m#m#m#m#m, *) #mwk-more:checked ~ .mwk-more-extra { display: grid !important; }
html body:is(#m#m#m#m#m#m#m#m#m#m#m#m#m, *) #mwk-more:checked ~ .mwk-more-btn { display: none; }

@media (max-width: 1023px) {
  html body:is(#m#m#m#m#m#m#m#m#m#m#m#m#m, *) .mwk-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
  html body:is(#m#m#m#m#m#m#m#m#m#m#m#m#m, *) section.mwk { padding: 64px 0 !important; }
  html body:is(#m#m#m#m#m#m#m#m#m#m#m#m#m, *) .mwk-in { width: calc(100% - 40px); }
  html body:is(#m#m#m#m#m#m#m#m#m#m#m#m#m, *) .mwk h2 { font-size: 24px !important; }
  html body:is(#m#m#m#m#m#m#m#m#m#m#m#m#m, *) .mwk-grid { grid-template-columns: 1fr; gap: 32px; margin-top: 32px; }
}
@media (prefers-reduced-motion: reduce) {
  html body:is(#m#m#m#m#m#m#m#m#m#m#m#m#m, *) .mwk-card img { transition: none !important; }
}
