/* 名刺芸家 固定ページ・トップページ専用CSS。
 * 出典と対象ページは inventory.json。ページ条件は詳細度を増やさない :where()。
 * 既存のクラス名、宣言の順序、メディア条件を維持。 */

/* 窓口メニュー — 5324 */
:where(body.page-id-5324) .mg-window-index { --mg-accent:#c94b35;--mg-ink:#2b2b2b;--mg-soft:#f6f6f6;--mg-line:#dedede;color:#333 }
:where(body.page-id-5324) .mg-window-index * { box-sizing:border-box }
:where(body.page-id-5324) .mg-wi-intro { margin:0 0 30px;padding:17px 19px;background:#f5f5f5;border-left:4px solid var(--mg-ink);line-height:1.8 }
:where(body.page-id-5324) .mg-wi-section { margin-top:31px }
:where(body.page-id-5324) .mg-wi-section:first-of-type { margin-top:0 }
:where(body.page-id-5324) .mg-wi-title { display:flex;align-items:center;gap:10px;margin:0 0 15px;padding-bottom:10px;border-bottom:1px solid var(--mg-line);font-size:20px;line-height:1.5;color:var(--mg-ink) }
:where(body.page-id-5324) .mg-wi-title:before { content:"";display:block;width:4px;height:1.25em;background:var(--mg-accent) }
:where(body.page-id-5324) .mg-wi-grid { display:grid;gap:16px }
:where(body.page-id-5324) .mg-wi-grid.two { grid-template-columns:repeat(2,minmax(0,1fr)) }
:where(body.page-id-5324) .mg-wi-card { display:flex;flex-direction:column;min-height:100%;padding:22px 21px 20px;background:#fff;border:1px solid var(--mg-line);box-shadow:0 2px 8px rgba(0,0,0,.04) }
:where(body.page-id-5324) .mg-wi-card.featured { display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:24px;align-items:center;border-top:4px solid var(--mg-accent) }
:where(body.page-id-5324) .mg-wi-kicker { align-self:flex-start;display:inline-block;margin:0 0 11px;padding:4px 8px;background:var(--mg-ink);color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em }
:where(body.page-id-5324) .mg-wi-card h3 { margin:0 0 10px;padding-bottom:9px;border-bottom:1px solid #e8e8e8;font-size:19px;line-height:1.5;color:var(--mg-ink) }
:where(body.page-id-5324) .mg-wi-card p { margin:0 0 13px;line-height:1.75;color:#555 }
:where(body.page-id-5324) .mg-wi-card ul { margin:0 0 16px;padding-left:1.35em }
:where(body.page-id-5324) .mg-wi-card li { margin:.4em 0;line-height:1.7;color:#555 }
:where(body.page-id-5324) .mg-wi-action { display:inline-block;align-self:flex-start;margin-top:auto;padding:9px 14px;border:1px solid var(--mg-accent);color:var(--mg-accent);font-weight:700;text-decoration:none;line-height:1.4 }
:where(body.page-id-5324) .mg-wi-action:hover { background:var(--mg-accent);color:#fff }
:where(body.page-id-5324) .mg-wi-point { padding:16px 18px;background:#fff5f1;border-left:4px solid var(--mg-accent);line-height:1.75;color:#555 }
:where(body.page-id-5324) .mg-wi-point strong { display:block;margin-bottom:4px;color:#a93b29 }
:where(body.page-id-5324) .mg-wi-note { margin:30px 0 0;padding:14px 16px;background:#f7f4f1;border-top:4px solid var(--mg-accent);line-height:1.8 }
@media (max-width:700px) {
:where(body.page-id-5324) .mg-wi-grid.two,
:where(body.page-id-5324) .mg-wi-card.featured { grid-template-columns:1fr }
:where(body.page-id-5324) .mg-wi-card { padding:19px 17px 18px }
:where(body.page-id-5324) .mg-wi-title { font-size:18px }
:where(body.page-id-5324) .mg-wi-card.featured { gap:16px }
}

/* AiやPSDである理由 / 画像素材のひと工夫 / 家庭用プリンターで確認 / 印刷物の知識 / オーバープリントの注意点 / 箔押しやニス加工の注意点 / オフセット印刷 / プロセスカラーの注意点 / オフセットUV印刷 — 5093, 4981, 4681, 4654, 4621, 4567, 4491, 4430, 3893 */
:where(body.page-id-5093, body.page-id-4981, body.page-id-4681, body.page-id-4654, body.page-id-4621, body.page-id-4567, body.page-id-4491, body.page-id-4430, body.page-id-3893) .mg-knowledge { --ink:#232323;--muted:#676767;--line:#dedbd6;--soft:#f6f4f1;--accent:#a52a1e;color:var(--ink);font-size:16px;line-height:1.9 }
:where(body.page-id-5093, body.page-id-4981, body.page-id-4681, body.page-id-4654, body.page-id-4621, body.page-id-4567, body.page-id-4491, body.page-id-4430, body.page-id-3893) .mg-knowledge * { box-sizing:border-box }
:where(body.page-id-5093, body.page-id-4981, body.page-id-4681, body.page-id-4654, body.page-id-4621, body.page-id-4567, body.page-id-4491, body.page-id-4430, body.page-id-3893) .mg-knowledge a { color:inherit }
:where(body.page-id-5093, body.page-id-4981, body.page-id-4681, body.page-id-4654, body.page-id-4621, body.page-id-4567, body.page-id-4491, body.page-id-4430, body.page-id-3893) .mg-k-lead { margin:0 0 32px;padding:24px 28px;border-left:4px solid var(--accent);background:var(--soft) }
:where(body.page-id-5093, body.page-id-4981, body.page-id-4681, body.page-id-4654, body.page-id-4621, body.page-id-4567, body.page-id-4491, body.page-id-4430, body.page-id-3893) .mg-k-lead p { margin:0 }
:where(body.page-id-5093, body.page-id-4981, body.page-id-4681, body.page-id-4654, body.page-id-4621, body.page-id-4567, body.page-id-4491, body.page-id-4430, body.page-id-3893) .mg-k-back { display:inline-block;margin:0 0 20px;color:#666!important;text-decoration:none }
:where(body.page-id-5093, body.page-id-4981, body.page-id-4681, body.page-id-4654, body.page-id-4621, body.page-id-4567, body.page-id-4491, body.page-id-4430, body.page-id-3893) .mg-k-section { margin:42px 0 }
:where(body.page-id-5093, body.page-id-4981, body.page-id-4681, body.page-id-4654, body.page-id-4621, body.page-id-4567, body.page-id-4491, body.page-id-4430, body.page-id-3893) .mg-k-section>h2 { margin:0 0 22px;padding:0 0 11px;border-bottom:2px solid #2d2d2d;font-size:25px;line-height:1.45 }
:where(body.page-id-5093, body.page-id-4981, body.page-id-4681, body.page-id-4654, body.page-id-4621, body.page-id-4567, body.page-id-4491, body.page-id-4430, body.page-id-3893) .mg-k-section>h2:before { content:"";display:inline-block;width:5px;height:1.1em;margin-right:11px;background:var(--accent);vertical-align:-.12em }
:where(body.page-id-5093, body.page-id-4981, body.page-id-4681, body.page-id-4654, body.page-id-4621, body.page-id-4567, body.page-id-4491, body.page-id-4430, body.page-id-3893) .mg-k-section h3 { margin:0 0 8px;font-size:18px;line-height:1.55 }
:where(body.page-id-5093, body.page-id-4981, body.page-id-4681, body.page-id-4654, body.page-id-4621, body.page-id-4567, body.page-id-4491, body.page-id-4430, body.page-id-3893) .mg-k-section p { margin:8px 0 0 }
:where(body.page-id-5093, body.page-id-4981, body.page-id-4681, body.page-id-4654, body.page-id-4621, body.page-id-4567, body.page-id-4491, body.page-id-4430, body.page-id-3893) .mg-k-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px }
:where(body.page-id-5093, body.page-id-4981, body.page-id-4681, body.page-id-4654, body.page-id-4621, body.page-id-4567, body.page-id-4491, body.page-id-4430, body.page-id-3893) .mg-k-grid.three { grid-template-columns:repeat(3,minmax(0,1fr)) }
:where(body.page-id-5093, body.page-id-4981, body.page-id-4681, body.page-id-4654, body.page-id-4621, body.page-id-4567, body.page-id-4491, body.page-id-4430, body.page-id-3893) .mg-k-card { padding:22px;border:1px solid var(--line);background:#fff }
:where(body.page-id-5093, body.page-id-4981, body.page-id-4681, body.page-id-4654, body.page-id-4621, body.page-id-4567, body.page-id-4491, body.page-id-4430, body.page-id-3893) .mg-k-card p { color:#555 }
:where(body.page-id-5093, body.page-id-4981, body.page-id-4681, body.page-id-4654, body.page-id-4621, body.page-id-4567, body.page-id-4491, body.page-id-4430, body.page-id-3893) .mg-k-card.good { border-top:4px solid #4e765b }
:where(body.page-id-5093, body.page-id-4981, body.page-id-4681, body.page-id-4654, body.page-id-4621, body.page-id-4567, body.page-id-4491, body.page-id-4430, body.page-id-3893) .mg-k-card.caution { border-top:4px solid #b0712b }
:where(body.page-id-5093, body.page-id-4981, body.page-id-4681, body.page-id-4654, body.page-id-4621, body.page-id-4567, body.page-id-4491, body.page-id-4430, body.page-id-3893) .mg-k-num { display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-right:9px;border-radius:50%;background:#333;color:#fff;font-size:14px }
:where(body.page-id-5093, body.page-id-4981, body.page-id-4681, body.page-id-4654, body.page-id-4621, body.page-id-4567, body.page-id-4491, body.page-id-4430, body.page-id-3893) .mg-k-note,
:where(body.page-id-5093, body.page-id-4981, body.page-id-4681, body.page-id-4654, body.page-id-4621, body.page-id-4567, body.page-id-4491, body.page-id-4430, body.page-id-3893) .mg-k-alert { margin:22px 0;padding:20px 22px;background:#f7f7f7;border-left:4px solid #777 }
:where(body.page-id-5093, body.page-id-4981, body.page-id-4681, body.page-id-4654, body.page-id-4621, body.page-id-4567, body.page-id-4491, body.page-id-4430, body.page-id-3893) .mg-k-alert { background:#fff3f1;border-color:var(--accent) }
:where(body.page-id-5093, body.page-id-4981, body.page-id-4681, body.page-id-4654, body.page-id-4621, body.page-id-4567, body.page-id-4491, body.page-id-4430, body.page-id-3893) .mg-k-note strong,
:where(body.page-id-5093, body.page-id-4981, body.page-id-4681, body.page-id-4654, body.page-id-4621, body.page-id-4567, body.page-id-4491, body.page-id-4430, body.page-id-3893) .mg-k-alert strong { display:block;margin-bottom:5px }
:where(body.page-id-5093, body.page-id-4981, body.page-id-4681, body.page-id-4654, body.page-id-4621, body.page-id-4567, body.page-id-4491, body.page-id-4430, body.page-id-3893) .mg-k-list { margin:8px 0 0;padding-left:1.4em }
:where(body.page-id-5093, body.page-id-4981, body.page-id-4681, body.page-id-4654, body.page-id-4621, body.page-id-4567, body.page-id-4491, body.page-id-4430, body.page-id-3893) .mg-k-list li+li { margin-top:7px }
:where(body.page-id-5093, body.page-id-4981, body.page-id-4681, body.page-id-4654, body.page-id-4621, body.page-id-4567, body.page-id-4491, body.page-id-4430, body.page-id-3893) .mg-k-check { display:grid;gap:0;border:1px solid var(--line) }
:where(body.page-id-5093, body.page-id-4981, body.page-id-4681, body.page-id-4654, body.page-id-4621, body.page-id-4567, body.page-id-4491, body.page-id-4430, body.page-id-3893) .mg-k-check div { display:grid;grid-template-columns:1fr 85px;gap:16px;padding:13px 16px;border-bottom:1px solid var(--line) }
:where(body.page-id-5093, body.page-id-4981, body.page-id-4681, body.page-id-4654, body.page-id-4621, body.page-id-4567, body.page-id-4491, body.page-id-4430, body.page-id-3893) .mg-k-check div:last-child { border-bottom:0 }
:where(body.page-id-5093, body.page-id-4981, body.page-id-4681, body.page-id-4654, body.page-id-4621, body.page-id-4567, body.page-id-4491, body.page-id-4430, body.page-id-3893) .mg-k-check b { text-align:center }
:where(body.page-id-5093, body.page-id-4981, body.page-id-4681, body.page-id-4654, body.page-id-4621, body.page-id-4567, body.page-id-4491, body.page-id-4430, body.page-id-3893) .mg-k-figure { margin:24px 0;text-align:center }
:where(body.page-id-5093, body.page-id-4981, body.page-id-4681, body.page-id-4654, body.page-id-4621, body.page-id-4567, body.page-id-4491, body.page-id-4430, body.page-id-3893) .mg-k-figure img { display:block;width:100%;height:auto;margin:auto;border:1px solid #eee }
:where(body.page-id-5093, body.page-id-4981, body.page-id-4681, body.page-id-4654, body.page-id-4621, body.page-id-4567, body.page-id-4491, body.page-id-4430, body.page-id-3893) .mg-k-figure figcaption { margin-top:8px;color:#666;font-size:13px }
:where(body.page-id-5093, body.page-id-4981, body.page-id-4681, body.page-id-4654, body.page-id-4621, body.page-id-4567, body.page-id-4491, body.page-id-4430, body.page-id-3893) .mg-k-gallery { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0 }
:where(body.page-id-5093, body.page-id-4981, body.page-id-4681, body.page-id-4654, body.page-id-4621, body.page-id-4567, body.page-id-4491, body.page-id-4430, body.page-id-3893) .mg-k-gallery figure { margin:0 }
:where(body.page-id-5093, body.page-id-4981, body.page-id-4681, body.page-id-4654, body.page-id-4621, body.page-id-4567, body.page-id-4491, body.page-id-4430, body.page-id-3893) .mg-k-gallery img { display:block;width:100%;height:auto;border:1px solid #eee }
:where(body.page-id-5093, body.page-id-4981, body.page-id-4681, body.page-id-4654, body.page-id-4621, body.page-id-4567, body.page-id-4491, body.page-id-4430, body.page-id-3893) .mg-k-related { margin-top:54px;padding:26px;background:#2d2d2d;color:#fff }
:where(body.page-id-5093, body.page-id-4981, body.page-id-4681, body.page-id-4654, body.page-id-4621, body.page-id-4567, body.page-id-4491, body.page-id-4430, body.page-id-3893) .mg-k-related h2 { margin:0 0 18px;font-size:21px }
:where(body.page-id-5093, body.page-id-4981, body.page-id-4681, body.page-id-4654, body.page-id-4621, body.page-id-4567, body.page-id-4491, body.page-id-4430, body.page-id-3893) .mg-k-related-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px }
:where(body.page-id-5093, body.page-id-4981, body.page-id-4681, body.page-id-4654, body.page-id-4621, body.page-id-4567, body.page-id-4491, body.page-id-4430, body.page-id-3893) .mg-k-related a { display:flex;align-items:center;justify-content:space-between;padding:13px 15px;background:#fff;color:#333!important;text-decoration:none }
:where(body.page-id-5093, body.page-id-4981, body.page-id-4681, body.page-id-4654, body.page-id-4621, body.page-id-4567, body.page-id-4491, body.page-id-4430, body.page-id-3893) .mg-k-related a:after { content:"›";color:var(--accent);font-size:22px }
:where(body.page-id-5093, body.page-id-4981, body.page-id-4681, body.page-id-4654, body.page-id-4621, body.page-id-4567, body.page-id-4491, body.page-id-4430, body.page-id-3893) .mg-k-related a:hover { background:#f1efec }
:where(body.page-id-5093, body.page-id-4981, body.page-id-4681, body.page-id-4654, body.page-id-4621, body.page-id-4567, body.page-id-4491, body.page-id-4430, body.page-id-3893) .mg-k-index-intro { margin:0 0 34px;padding:24px 28px;background:var(--soft);border-left:4px solid var(--accent) }
:where(body.page-id-5093, body.page-id-4981, body.page-id-4681, body.page-id-4654, body.page-id-4621, body.page-id-4567, body.page-id-4491, body.page-id-4430, body.page-id-3893) .mg-k-index-group { margin:42px 0 }
:where(body.page-id-5093, body.page-id-4981, body.page-id-4681, body.page-id-4654, body.page-id-4621, body.page-id-4567, body.page-id-4491, body.page-id-4430, body.page-id-3893) .mg-k-index-group>h2 { margin:0 0 18px;padding-bottom:10px;border-bottom:2px solid #2d2d2d;font-size:25px }
:where(body.page-id-5093, body.page-id-4981, body.page-id-4681, body.page-id-4654, body.page-id-4621, body.page-id-4567, body.page-id-4491, body.page-id-4430, body.page-id-3893) .mg-k-index-cards { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px }
:where(body.page-id-5093, body.page-id-4981, body.page-id-4681, body.page-id-4654, body.page-id-4621, body.page-id-4567, body.page-id-4491, body.page-id-4430, body.page-id-3893) .mg-k-index-cards.three { grid-template-columns:repeat(3,minmax(0,1fr)) }
:where(body.page-id-5093, body.page-id-4981, body.page-id-4681, body.page-id-4654, body.page-id-4621, body.page-id-4567, body.page-id-4491, body.page-id-4430, body.page-id-3893) .mg-k-index-card { display:flex;flex-direction:column;padding:24px;border:1px solid var(--line);background:#fff }
:where(body.page-id-5093, body.page-id-4981, body.page-id-4681, body.page-id-4654, body.page-id-4621, body.page-id-4567, body.page-id-4491, body.page-id-4430, body.page-id-3893) .mg-k-index-card h3 { margin:0 0 9px;font-size:19px }
:where(body.page-id-5093, body.page-id-4981, body.page-id-4681, body.page-id-4654, body.page-id-4621, body.page-id-4567, body.page-id-4491, body.page-id-4430, body.page-id-3893) .mg-k-index-card p { flex:1;margin:0 0 18px;color:#555 }
:where(body.page-id-5093, body.page-id-4981, body.page-id-4681, body.page-id-4654, body.page-id-4621, body.page-id-4567, body.page-id-4491, body.page-id-4430, body.page-id-3893) .mg-k-index-card a { display:block;padding:11px 14px;background:#333;color:#fff!important;text-align:center;text-decoration:none }
:where(body.page-id-5093, body.page-id-4981, body.page-id-4681, body.page-id-4654, body.page-id-4621, body.page-id-4567, body.page-id-4491, body.page-id-4430, body.page-id-3893) .mg-k-index-card a:hover { background:var(--accent) }
@media (max-width:720px) {
:where(body.page-id-5093, body.page-id-4981, body.page-id-4681, body.page-id-4654, body.page-id-4621, body.page-id-4567, body.page-id-4491, body.page-id-4430, body.page-id-3893) .mg-knowledge { font-size:15px;line-height:1.8 }
:where(body.page-id-5093, body.page-id-4981, body.page-id-4681, body.page-id-4654, body.page-id-4621, body.page-id-4567, body.page-id-4491, body.page-id-4430, body.page-id-3893) .mg-k-lead,
:where(body.page-id-5093, body.page-id-4981, body.page-id-4681, body.page-id-4654, body.page-id-4621, body.page-id-4567, body.page-id-4491, body.page-id-4430, body.page-id-3893) .mg-k-index-intro { padding:18px 19px }
:where(body.page-id-5093, body.page-id-4981, body.page-id-4681, body.page-id-4654, body.page-id-4621, body.page-id-4567, body.page-id-4491, body.page-id-4430, body.page-id-3893) .mg-k-section { margin:34px 0 }
:where(body.page-id-5093, body.page-id-4981, body.page-id-4681, body.page-id-4654, body.page-id-4621, body.page-id-4567, body.page-id-4491, body.page-id-4430, body.page-id-3893) .mg-k-section>h2,
:where(body.page-id-5093, body.page-id-4981, body.page-id-4681, body.page-id-4654, body.page-id-4621, body.page-id-4567, body.page-id-4491, body.page-id-4430, body.page-id-3893) .mg-k-index-group>h2 { font-size:21px }
:where(body.page-id-5093, body.page-id-4981, body.page-id-4681, body.page-id-4654, body.page-id-4621, body.page-id-4567, body.page-id-4491, body.page-id-4430, body.page-id-3893) .mg-k-grid,
:where(body.page-id-5093, body.page-id-4981, body.page-id-4681, body.page-id-4654, body.page-id-4621, body.page-id-4567, body.page-id-4491, body.page-id-4430, body.page-id-3893) .mg-k-grid.three,
:where(body.page-id-5093, body.page-id-4981, body.page-id-4681, body.page-id-4654, body.page-id-4621, body.page-id-4567, body.page-id-4491, body.page-id-4430, body.page-id-3893) .mg-k-index-cards,
:where(body.page-id-5093, body.page-id-4981, body.page-id-4681, body.page-id-4654, body.page-id-4621, body.page-id-4567, body.page-id-4491, body.page-id-4430, body.page-id-3893) .mg-k-index-cards.three,
:where(body.page-id-5093, body.page-id-4981, body.page-id-4681, body.page-id-4654, body.page-id-4621, body.page-id-4567, body.page-id-4491, body.page-id-4430, body.page-id-3893) .mg-k-related-grid,
:where(body.page-id-5093, body.page-id-4981, body.page-id-4681, body.page-id-4654, body.page-id-4621, body.page-id-4567, body.page-id-4491, body.page-id-4430, body.page-id-3893) .mg-k-gallery { grid-template-columns:1fr }
:where(body.page-id-5093, body.page-id-4981, body.page-id-4681, body.page-id-4654, body.page-id-4621, body.page-id-4567, body.page-id-4491, body.page-id-4430, body.page-id-3893) .mg-k-card,
:where(body.page-id-5093, body.page-id-4981, body.page-id-4681, body.page-id-4654, body.page-id-4621, body.page-id-4567, body.page-id-4491, body.page-id-4430, body.page-id-3893) .mg-k-index-card { padding:18px }
:where(body.page-id-5093, body.page-id-4981, body.page-id-4681, body.page-id-4654, body.page-id-4621, body.page-id-4567, body.page-id-4491, body.page-id-4430, body.page-id-3893) .mg-k-related { padding:20px }
:where(body.page-id-5093, body.page-id-4981, body.page-id-4681, body.page-id-4654, body.page-id-4621, body.page-id-4567, body.page-id-4491, body.page-id-4430, body.page-id-3893) .mg-k-check div { grid-template-columns:1fr 60px }
}

/* 商品保証 / ご返金のお手続きについて / キャンセル・変更 / 納期・発送日 / 配送方法・送料 / お支払い方法 — 4579, 3581, 145, 143, 140, 138 */
:where(body.page-id-4579, body.page-id-3581, body.page-id-145, body.page-id-143, body.page-id-140, body.page-id-138) .mg-guide { --mg-accent:#c94b35;--mg-ink:#2b2b2b;--mg-soft:#f6f6f6;--mg-line:#dedede;color:#333 }
:where(body.page-id-4579, body.page-id-3581, body.page-id-145, body.page-id-143, body.page-id-140, body.page-id-138) .mg-guide * { box-sizing:border-box }
:where(body.page-id-4579, body.page-id-3581, body.page-id-145, body.page-id-143, body.page-id-140, body.page-id-138) .mg-g-intro { margin:0 0 26px;padding:16px 18px;background:#f5f5f5;border-left:4px solid var(--mg-ink);line-height:1.8 }
:where(body.page-id-4579, body.page-id-3581, body.page-id-145, body.page-id-143, body.page-id-140, body.page-id-138) .mg-g-section { margin-top:28px }
:where(body.page-id-4579, body.page-id-3581, body.page-id-145, body.page-id-143, body.page-id-140, body.page-id-138) .mg-g-section-title { margin:0 0 14px;font-size:20px;line-height:1.5;color:var(--mg-ink) }
:where(body.page-id-4579, body.page-id-3581, body.page-id-145, body.page-id-143, body.page-id-140, body.page-id-138) .mg-g-grid { display:grid;gap:18px }
:where(body.page-id-4579, body.page-id-3581, body.page-id-145, body.page-id-143, body.page-id-140, body.page-id-138) .mg-g-grid.two { grid-template-columns:repeat(2,minmax(0,1fr)) }
:where(body.page-id-4579, body.page-id-3581, body.page-id-145, body.page-id-143, body.page-id-140, body.page-id-138) .mg-g-grid.three { grid-template-columns:repeat(3,minmax(0,1fr)) }
:where(body.page-id-4579, body.page-id-3581, body.page-id-145, body.page-id-143, body.page-id-140, body.page-id-138) .mg-g-card { margin:0;padding:22px 22px 20px;background:#fff;border:1px solid var(--mg-line);box-shadow:0 2px 8px rgba(0,0,0,.04) }
:where(body.page-id-4579, body.page-id-3581, body.page-id-145, body.page-id-143, body.page-id-140, body.page-id-138) .mg-g-card h2,
:where(body.page-id-4579, body.page-id-3581, body.page-id-145, body.page-id-143, body.page-id-140, body.page-id-138) .mg-g-card h3 { margin:0 0 13px;padding-bottom:10px;border-bottom:1px solid #e8e8e8;font-size:18px;line-height:1.5;color:var(--mg-ink) }
:where(body.page-id-4579, body.page-id-3581, body.page-id-145, body.page-id-143, body.page-id-140, body.page-id-138) .mg-g-kicker { display:inline-block;margin:0 0 9px;padding:4px 8px;background:var(--mg-ink);color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em }
:where(body.page-id-4579, body.page-id-3581, body.page-id-145, body.page-id-143, body.page-id-140, body.page-id-138) .mg-g-card p { margin:0 0 10px;line-height:1.8 }
:where(body.page-id-4579, body.page-id-3581, body.page-id-145, body.page-id-143, body.page-id-140, body.page-id-138) .mg-g-card p:last-child { margin-bottom:0 }
:where(body.page-id-4579, body.page-id-3581, body.page-id-145, body.page-id-143, body.page-id-140, body.page-id-138) .mg-g-list { margin:0;padding-left:1.4em }
:where(body.page-id-4579, body.page-id-3581, body.page-id-145, body.page-id-143, body.page-id-140, body.page-id-138) .mg-g-list li { margin:.55em 0;line-height:1.75 }
:where(body.page-id-4579, body.page-id-3581, body.page-id-145, body.page-id-143, body.page-id-140, body.page-id-138) .mg-g-note { margin:16px 0 0;padding:13px 15px;background:#fff5f1;border-left:4px solid var(--mg-accent);line-height:1.75 }
:where(body.page-id-4579, body.page-id-3581, body.page-id-145, body.page-id-143, body.page-id-140, body.page-id-138) .mg-g-note strong { color:#a93b29 }
:where(body.page-id-4579, body.page-id-3581, body.page-id-145, body.page-id-143, body.page-id-140, body.page-id-138) .mg-g-alert { margin:22px 0 0;padding:17px 18px;background:#f7f4f1;border-top:4px solid var(--mg-accent);line-height:1.8 }
:where(body.page-id-4579, body.page-id-3581, body.page-id-145, body.page-id-143, body.page-id-140, body.page-id-138) .mg-g-data { margin-top:5px;border-top:1px solid var(--mg-line) }
:where(body.page-id-4579, body.page-id-3581, body.page-id-145, body.page-id-143, body.page-id-140, body.page-id-138) .mg-g-data-row { display:grid;grid-template-columns:7em 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--mg-line);line-height:1.6 }
:where(body.page-id-4579, body.page-id-3581, body.page-id-145, body.page-id-143, body.page-id-140, body.page-id-138) .mg-g-data-row strong { color:#555 }
:where(body.page-id-4579, body.page-id-3581, body.page-id-145, body.page-id-143, body.page-id-140, body.page-id-138) .mg-g-highlight { display:block;margin:6px 0;color:var(--mg-accent);font-size:24px;font-weight:700;line-height:1.35 }
:where(body.page-id-4579, body.page-id-3581, body.page-id-145, body.page-id-143, body.page-id-140, body.page-id-138) .mg-g-action { display:inline-block;margin-top:9px;padding:8px 13px;border:1px solid var(--mg-accent);color:var(--mg-accent);font-weight:700;text-decoration:none;line-height:1.4 }
:where(body.page-id-4579, body.page-id-3581, body.page-id-145, body.page-id-143, body.page-id-140, body.page-id-138) .mg-g-action:hover { background:var(--mg-accent);color:#fff }
:where(body.page-id-4579, body.page-id-3581, body.page-id-145, body.page-id-143, body.page-id-140, body.page-id-138) .mg-g-figure { margin:22px 0 0;text-align:center }
:where(body.page-id-4579, body.page-id-3581, body.page-id-145, body.page-id-143, body.page-id-140, body.page-id-138) .mg-g-figure a { display:block;padding:8px;background:#fff;border:1px solid var(--mg-line) }
:where(body.page-id-4579, body.page-id-3581, body.page-id-145, body.page-id-143, body.page-id-140, body.page-id-138) .mg-g-figure img { display:block;width:100%;height:auto;margin:0 }
:where(body.page-id-4579, body.page-id-3581, body.page-id-145, body.page-id-143, body.page-id-140, body.page-id-138) .mg-g-figure figcaption { margin-top:8px;color:#666;font-size:13px;line-height:1.6 }
:where(body.page-id-4579, body.page-id-3581, body.page-id-145, body.page-id-143, body.page-id-140, body.page-id-138) .mg-g-related { margin-top:34px;padding-top:25px;border-top:1px solid var(--mg-line) }
:where(body.page-id-4579, body.page-id-3581, body.page-id-145, body.page-id-143, body.page-id-140, body.page-id-138) .mg-g-related h2 { margin:0 0 14px;font-size:19px;color:var(--mg-ink) }
:where(body.page-id-4579, body.page-id-3581, body.page-id-145, body.page-id-143, body.page-id-140, body.page-id-138) .mg-g-links { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px }
:where(body.page-id-4579, body.page-id-3581, body.page-id-145, body.page-id-143, body.page-id-140, body.page-id-138) .mg-g-link { display:block;padding:12px 14px;background:#fff;border:1px solid var(--mg-line);color:var(--mg-ink);text-decoration:none;line-height:1.5 }
:where(body.page-id-4579, body.page-id-3581, body.page-id-145, body.page-id-143, body.page-id-140, body.page-id-138) .mg-g-link:hover { border-color:var(--mg-accent);color:var(--mg-accent) }
:where(body.page-id-4579, body.page-id-3581, body.page-id-145, body.page-id-143, body.page-id-140, body.page-id-138) .mg-g-link span { display:block;margin-top:4px;color:#777;font-size:12px }
@media (max-width:700px) {
:where(body.page-id-4579, body.page-id-3581, body.page-id-145, body.page-id-143, body.page-id-140, body.page-id-138) .mg-g-grid.two,
:where(body.page-id-4579, body.page-id-3581, body.page-id-145, body.page-id-143, body.page-id-140, body.page-id-138) .mg-g-grid.three,
:where(body.page-id-4579, body.page-id-3581, body.page-id-145, body.page-id-143, body.page-id-140, body.page-id-138) .mg-g-links { grid-template-columns:1fr }
:where(body.page-id-4579, body.page-id-3581, body.page-id-145, body.page-id-143, body.page-id-140, body.page-id-138) .mg-g-card { padding:19px 17px 18px }
:where(body.page-id-4579, body.page-id-3581, body.page-id-145, body.page-id-143, body.page-id-140, body.page-id-138) .mg-g-data-row { grid-template-columns:6.5em 1fr }
:where(body.page-id-4579, body.page-id-3581, body.page-id-145, body.page-id-143, body.page-id-140, body.page-id-138) .mg-g-highlight { font-size:21px }
}

/* QRコードの大きさについて / ニス・箔押しの加工データの作成 / レイヤーを結合 / 「文字のアウトライン化」 / 画像は必ず「埋め込み」 / 欠けてはいけない文字やデザイン / フチまでデザインがある場合 / 仕上がりサイズ / 色の濃度 / 「CMYKモード」 / 取り扱いソフトについて / データの初期設定　※重要 / データ作成ガイド — 4117, 244, 227, 225, 223, 220, 218, 216, 214, 212, 210, 207, 95 */
:where(body.page-id-4117, body.page-id-244, body.page-id-227, body.page-id-225, body.page-id-223, body.page-id-220, body.page-id-218, body.page-id-216, body.page-id-214, body.page-id-212, body.page-id-210, body.page-id-207, body.page-id-95) .mg-creation { --ink:#272522;--muted:#67615b;--line:#ded9d2;--soft:#f6f3ef;--accent:#a93628;color:var(--ink);font-size:16px;line-height:1.9 }
:where(body.page-id-4117, body.page-id-244, body.page-id-227, body.page-id-225, body.page-id-223, body.page-id-220, body.page-id-218, body.page-id-216, body.page-id-214, body.page-id-212, body.page-id-210, body.page-id-207, body.page-id-95) .mg-creation * { box-sizing:border-box }
:where(body.page-id-4117, body.page-id-244, body.page-id-227, body.page-id-225, body.page-id-223, body.page-id-220, body.page-id-218, body.page-id-216, body.page-id-214, body.page-id-212, body.page-id-210, body.page-id-207, body.page-id-95) .mg-creation a { color:inherit }
:where(body.page-id-4117, body.page-id-244, body.page-id-227, body.page-id-225, body.page-id-223, body.page-id-220, body.page-id-218, body.page-id-216, body.page-id-214, body.page-id-212, body.page-id-210, body.page-id-207, body.page-id-95) .mg-c-back { display:inline-block;margin:0 0 20px;color:#666!important;text-decoration:none }
:where(body.page-id-4117, body.page-id-244, body.page-id-227, body.page-id-225, body.page-id-223, body.page-id-220, body.page-id-218, body.page-id-216, body.page-id-214, body.page-id-212, body.page-id-210, body.page-id-207, body.page-id-95) .mg-c-lead { margin:0 0 30px;padding:24px 28px;border-left:4px solid var(--accent);background:var(--soft) }
:where(body.page-id-4117, body.page-id-244, body.page-id-227, body.page-id-225, body.page-id-223, body.page-id-220, body.page-id-218, body.page-id-216, body.page-id-214, body.page-id-212, body.page-id-210, body.page-id-207, body.page-id-95) .mg-c-lead p { margin:0 }
:where(body.page-id-4117, body.page-id-244, body.page-id-227, body.page-id-225, body.page-id-223, body.page-id-220, body.page-id-218, body.page-id-216, body.page-id-214, body.page-id-212, body.page-id-210, body.page-id-207, body.page-id-95) .mg-c-section { margin:42px 0 }
:where(body.page-id-4117, body.page-id-244, body.page-id-227, body.page-id-225, body.page-id-223, body.page-id-220, body.page-id-218, body.page-id-216, body.page-id-214, body.page-id-212, body.page-id-210, body.page-id-207, body.page-id-95) .mg-c-section>h2 { margin:0 0 22px;padding:0 0 11px;border-bottom:2px solid #2d2d2d;font-size:25px;line-height:1.45 }
:where(body.page-id-4117, body.page-id-244, body.page-id-227, body.page-id-225, body.page-id-223, body.page-id-220, body.page-id-218, body.page-id-216, body.page-id-214, body.page-id-212, body.page-id-210, body.page-id-207, body.page-id-95) .mg-c-section>h2:before { content:"";display:inline-block;width:5px;height:1.1em;margin-right:11px;background:var(--accent);vertical-align:-.12em }
:where(body.page-id-4117, body.page-id-244, body.page-id-227, body.page-id-225, body.page-id-223, body.page-id-220, body.page-id-218, body.page-id-216, body.page-id-214, body.page-id-212, body.page-id-210, body.page-id-207, body.page-id-95) .mg-c-section h3 { margin:0 0 8px;font-size:18px;line-height:1.55 }
:where(body.page-id-4117, body.page-id-244, body.page-id-227, body.page-id-225, body.page-id-223, body.page-id-220, body.page-id-218, body.page-id-216, body.page-id-214, body.page-id-212, body.page-id-210, body.page-id-207, body.page-id-95) .mg-c-section p { margin:8px 0 0 }
:where(body.page-id-4117, body.page-id-244, body.page-id-227, body.page-id-225, body.page-id-223, body.page-id-220, body.page-id-218, body.page-id-216, body.page-id-214, body.page-id-212, body.page-id-210, body.page-id-207, body.page-id-95) .mg-c-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px }
:where(body.page-id-4117, body.page-id-244, body.page-id-227, body.page-id-225, body.page-id-223, body.page-id-220, body.page-id-218, body.page-id-216, body.page-id-214, body.page-id-212, body.page-id-210, body.page-id-207, body.page-id-95) .mg-c-grid.three { grid-template-columns:repeat(3,minmax(0,1fr)) }
:where(body.page-id-4117, body.page-id-244, body.page-id-227, body.page-id-225, body.page-id-223, body.page-id-220, body.page-id-218, body.page-id-216, body.page-id-214, body.page-id-212, body.page-id-210, body.page-id-207, body.page-id-95) .mg-c-card { padding:22px;border:1px solid var(--line);background:#fff }
:where(body.page-id-4117, body.page-id-244, body.page-id-227, body.page-id-225, body.page-id-223, body.page-id-220, body.page-id-218, body.page-id-216, body.page-id-214, body.page-id-212, body.page-id-210, body.page-id-207, body.page-id-95) .mg-c-card p { color:#555 }
:where(body.page-id-4117, body.page-id-244, body.page-id-227, body.page-id-225, body.page-id-223, body.page-id-220, body.page-id-218, body.page-id-216, body.page-id-214, body.page-id-212, body.page-id-210, body.page-id-207, body.page-id-95) .mg-c-card.good { border-top:4px solid #54735c }
:where(body.page-id-4117, body.page-id-244, body.page-id-227, body.page-id-225, body.page-id-223, body.page-id-220, body.page-id-218, body.page-id-216, body.page-id-214, body.page-id-212, body.page-id-210, body.page-id-207, body.page-id-95) .mg-c-card.warn { border-top:4px solid #ad6c26 }
:where(body.page-id-4117, body.page-id-244, body.page-id-227, body.page-id-225, body.page-id-223, body.page-id-220, body.page-id-218, body.page-id-216, body.page-id-214, body.page-id-212, body.page-id-210, body.page-id-207, body.page-id-95) .mg-c-num { display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-right:9px;border-radius:50%;background:#333;color:#fff;font-size:14px }
:where(body.page-id-4117, body.page-id-244, body.page-id-227, body.page-id-225, body.page-id-223, body.page-id-220, body.page-id-218, body.page-id-216, body.page-id-214, body.page-id-212, body.page-id-210, body.page-id-207, body.page-id-95) .mg-c-note,
:where(body.page-id-4117, body.page-id-244, body.page-id-227, body.page-id-225, body.page-id-223, body.page-id-220, body.page-id-218, body.page-id-216, body.page-id-214, body.page-id-212, body.page-id-210, body.page-id-207, body.page-id-95) .mg-c-alert { margin:22px 0;padding:20px 22px;border-left:4px solid #777;background:#f7f7f7 }
:where(body.page-id-4117, body.page-id-244, body.page-id-227, body.page-id-225, body.page-id-223, body.page-id-220, body.page-id-218, body.page-id-216, body.page-id-214, body.page-id-212, body.page-id-210, body.page-id-207, body.page-id-95) .mg-c-alert { border-color:var(--accent);background:#fff2f0 }
:where(body.page-id-4117, body.page-id-244, body.page-id-227, body.page-id-225, body.page-id-223, body.page-id-220, body.page-id-218, body.page-id-216, body.page-id-214, body.page-id-212, body.page-id-210, body.page-id-207, body.page-id-95) .mg-c-note strong,
:where(body.page-id-4117, body.page-id-244, body.page-id-227, body.page-id-225, body.page-id-223, body.page-id-220, body.page-id-218, body.page-id-216, body.page-id-214, body.page-id-212, body.page-id-210, body.page-id-207, body.page-id-95) .mg-c-alert strong { display:block;margin-bottom:5px }
:where(body.page-id-4117, body.page-id-244, body.page-id-227, body.page-id-225, body.page-id-223, body.page-id-220, body.page-id-218, body.page-id-216, body.page-id-214, body.page-id-212, body.page-id-210, body.page-id-207, body.page-id-95) .mg-c-list { margin:8px 0 0;padding-left:1.4em }
:where(body.page-id-4117, body.page-id-244, body.page-id-227, body.page-id-225, body.page-id-223, body.page-id-220, body.page-id-218, body.page-id-216, body.page-id-214, body.page-id-212, body.page-id-210, body.page-id-207, body.page-id-95) .mg-c-list li+li { margin-top:7px }
:where(body.page-id-4117, body.page-id-244, body.page-id-227, body.page-id-225, body.page-id-223, body.page-id-220, body.page-id-218, body.page-id-216, body.page-id-214, body.page-id-212, body.page-id-210, body.page-id-207, body.page-id-95) .mg-c-spec { display:grid;gap:0;border:1px solid var(--line) }
:where(body.page-id-4117, body.page-id-244, body.page-id-227, body.page-id-225, body.page-id-223, body.page-id-220, body.page-id-218, body.page-id-216, body.page-id-214, body.page-id-212, body.page-id-210, body.page-id-207, body.page-id-95) .mg-c-spec div { display:grid;grid-template-columns:minmax(140px,.8fr) 1.3fr;gap:16px;padding:13px 16px;border-bottom:1px solid var(--line) }
:where(body.page-id-4117, body.page-id-244, body.page-id-227, body.page-id-225, body.page-id-223, body.page-id-220, body.page-id-218, body.page-id-216, body.page-id-214, body.page-id-212, body.page-id-210, body.page-id-207, body.page-id-95) .mg-c-spec div:last-child { border-bottom:0 }
:where(body.page-id-4117, body.page-id-244, body.page-id-227, body.page-id-225, body.page-id-223, body.page-id-220, body.page-id-218, body.page-id-216, body.page-id-214, body.page-id-212, body.page-id-210, body.page-id-207, body.page-id-95) .mg-c-spec b { color:var(--accent) }
:where(body.page-id-4117, body.page-id-244, body.page-id-227, body.page-id-225, body.page-id-223, body.page-id-220, body.page-id-218, body.page-id-216, body.page-id-214, body.page-id-212, body.page-id-210, body.page-id-207, body.page-id-95) .mg-c-figure { margin:24px 0;text-align:center }
:where(body.page-id-4117, body.page-id-244, body.page-id-227, body.page-id-225, body.page-id-223, body.page-id-220, body.page-id-218, body.page-id-216, body.page-id-214, body.page-id-212, body.page-id-210, body.page-id-207, body.page-id-95) .mg-c-figure img { display:block;max-width:100%;height:auto;margin:auto;border:1px solid #eee }
:where(body.page-id-4117, body.page-id-244, body.page-id-227, body.page-id-225, body.page-id-223, body.page-id-220, body.page-id-218, body.page-id-216, body.page-id-214, body.page-id-212, body.page-id-210, body.page-id-207, body.page-id-95) .mg-c-figure figcaption { margin-top:8px;color:#666;font-size:13px }
:where(body.page-id-4117, body.page-id-244, body.page-id-227, body.page-id-225, body.page-id-223, body.page-id-220, body.page-id-218, body.page-id-216, body.page-id-214, body.page-id-212, body.page-id-210, body.page-id-207, body.page-id-95) .mg-c-gallery { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0 }
:where(body.page-id-4117, body.page-id-244, body.page-id-227, body.page-id-225, body.page-id-223, body.page-id-220, body.page-id-218, body.page-id-216, body.page-id-214, body.page-id-212, body.page-id-210, body.page-id-207, body.page-id-95) .mg-c-gallery figure { margin:0 }
:where(body.page-id-4117, body.page-id-244, body.page-id-227, body.page-id-225, body.page-id-223, body.page-id-220, body.page-id-218, body.page-id-216, body.page-id-214, body.page-id-212, body.page-id-210, body.page-id-207, body.page-id-95) .mg-c-gallery img { display:block;width:100%;height:auto;border:1px solid #eee }
:where(body.page-id-4117, body.page-id-244, body.page-id-227, body.page-id-225, body.page-id-223, body.page-id-220, body.page-id-218, body.page-id-216, body.page-id-214, body.page-id-212, body.page-id-210, body.page-id-207, body.page-id-95) .mg-c-gallery figcaption { margin-top:7px;color:#666;font-size:13px;text-align:center }
:where(body.page-id-4117, body.page-id-244, body.page-id-227, body.page-id-225, body.page-id-223, body.page-id-220, body.page-id-218, body.page-id-216, body.page-id-214, body.page-id-212, body.page-id-210, body.page-id-207, body.page-id-95) .mg-c-action { display:block;margin:24px 0;padding:14px 18px;background:var(--accent);color:#fff!important;text-align:center;text-decoration:none!important;font-weight:700 }
:where(body.page-id-4117, body.page-id-244, body.page-id-227, body.page-id-225, body.page-id-223, body.page-id-220, body.page-id-218, body.page-id-216, body.page-id-214, body.page-id-212, body.page-id-210, body.page-id-207, body.page-id-95) .mg-c-related { margin-top:52px;padding:25px;background:#2d2d2d;color:#fff }
:where(body.page-id-4117, body.page-id-244, body.page-id-227, body.page-id-225, body.page-id-223, body.page-id-220, body.page-id-218, body.page-id-216, body.page-id-214, body.page-id-212, body.page-id-210, body.page-id-207, body.page-id-95) .mg-c-related h2 { margin:0 0 17px;font-size:20px }
:where(body.page-id-4117, body.page-id-244, body.page-id-227, body.page-id-225, body.page-id-223, body.page-id-220, body.page-id-218, body.page-id-216, body.page-id-214, body.page-id-212, body.page-id-210, body.page-id-207, body.page-id-95) .mg-c-related-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px }
:where(body.page-id-4117, body.page-id-244, body.page-id-227, body.page-id-225, body.page-id-223, body.page-id-220, body.page-id-218, body.page-id-216, body.page-id-214, body.page-id-212, body.page-id-210, body.page-id-207, body.page-id-95) .mg-c-related a { display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#fff;color:#333!important;text-decoration:none }
:where(body.page-id-4117, body.page-id-244, body.page-id-227, body.page-id-225, body.page-id-223, body.page-id-220, body.page-id-218, body.page-id-216, body.page-id-214, body.page-id-212, body.page-id-210, body.page-id-207, body.page-id-95) .mg-c-related a:after { content:"›";color:var(--accent);font-size:21px }
:where(body.page-id-4117, body.page-id-244, body.page-id-227, body.page-id-225, body.page-id-223, body.page-id-220, body.page-id-218, body.page-id-216, body.page-id-214, body.page-id-212, body.page-id-210, body.page-id-207, body.page-id-95) .mg-c-index-intro { margin:0 0 32px;padding:24px 28px;border-left:4px solid var(--accent);background:var(--soft) }
:where(body.page-id-4117, body.page-id-244, body.page-id-227, body.page-id-225, body.page-id-223, body.page-id-220, body.page-id-218, body.page-id-216, body.page-id-214, body.page-id-212, body.page-id-210, body.page-id-207, body.page-id-95) .mg-c-index-group { margin:40px 0 }
:where(body.page-id-4117, body.page-id-244, body.page-id-227, body.page-id-225, body.page-id-223, body.page-id-220, body.page-id-218, body.page-id-216, body.page-id-214, body.page-id-212, body.page-id-210, body.page-id-207, body.page-id-95) .mg-c-index-group>h2 { margin:0 0 18px;padding-bottom:10px;border-bottom:2px solid #2d2d2d;font-size:24px }
:where(body.page-id-4117, body.page-id-244, body.page-id-227, body.page-id-225, body.page-id-223, body.page-id-220, body.page-id-218, body.page-id-216, body.page-id-214, body.page-id-212, body.page-id-210, body.page-id-207, body.page-id-95) .mg-c-index-cards { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px }
:where(body.page-id-4117, body.page-id-244, body.page-id-227, body.page-id-225, body.page-id-223, body.page-id-220, body.page-id-218, body.page-id-216, body.page-id-214, body.page-id-212, body.page-id-210, body.page-id-207, body.page-id-95) .mg-c-index-cards.three { grid-template-columns:repeat(3,minmax(0,1fr)) }
:where(body.page-id-4117, body.page-id-244, body.page-id-227, body.page-id-225, body.page-id-223, body.page-id-220, body.page-id-218, body.page-id-216, body.page-id-214, body.page-id-212, body.page-id-210, body.page-id-207, body.page-id-95) .mg-c-index-card { display:flex;flex-direction:column;padding:22px;border:1px solid var(--line);background:#fff }
:where(body.page-id-4117, body.page-id-244, body.page-id-227, body.page-id-225, body.page-id-223, body.page-id-220, body.page-id-218, body.page-id-216, body.page-id-214, body.page-id-212, body.page-id-210, body.page-id-207, body.page-id-95) .mg-c-index-card h3 { margin:0 0 8px;font-size:18px }
:where(body.page-id-4117, body.page-id-244, body.page-id-227, body.page-id-225, body.page-id-223, body.page-id-220, body.page-id-218, body.page-id-216, body.page-id-214, body.page-id-212, body.page-id-210, body.page-id-207, body.page-id-95) .mg-c-index-card p { flex:1;margin:0 0 16px;color:#555 }
:where(body.page-id-4117, body.page-id-244, body.page-id-227, body.page-id-225, body.page-id-223, body.page-id-220, body.page-id-218, body.page-id-216, body.page-id-214, body.page-id-212, body.page-id-210, body.page-id-207, body.page-id-95) .mg-c-index-card a { display:block;padding:10px 13px;background:#333;color:#fff!important;text-align:center;text-decoration:none }
:where(body.page-id-4117, body.page-id-244, body.page-id-227, body.page-id-225, body.page-id-223, body.page-id-220, body.page-id-218, body.page-id-216, body.page-id-214, body.page-id-212, body.page-id-210, body.page-id-207, body.page-id-95) .mg-c-index-card.important { border-top:4px solid var(--accent) }
@media (max-width:720px) {
:where(body.page-id-4117, body.page-id-244, body.page-id-227, body.page-id-225, body.page-id-223, body.page-id-220, body.page-id-218, body.page-id-216, body.page-id-214, body.page-id-212, body.page-id-210, body.page-id-207, body.page-id-95) .mg-creation { font-size:15px;line-height:1.8 }
:where(body.page-id-4117, body.page-id-244, body.page-id-227, body.page-id-225, body.page-id-223, body.page-id-220, body.page-id-218, body.page-id-216, body.page-id-214, body.page-id-212, body.page-id-210, body.page-id-207, body.page-id-95) .mg-c-lead,
:where(body.page-id-4117, body.page-id-244, body.page-id-227, body.page-id-225, body.page-id-223, body.page-id-220, body.page-id-218, body.page-id-216, body.page-id-214, body.page-id-212, body.page-id-210, body.page-id-207, body.page-id-95) .mg-c-index-intro { padding:18px }
:where(body.page-id-4117, body.page-id-244, body.page-id-227, body.page-id-225, body.page-id-223, body.page-id-220, body.page-id-218, body.page-id-216, body.page-id-214, body.page-id-212, body.page-id-210, body.page-id-207, body.page-id-95) .mg-c-section { margin:34px 0 }
:where(body.page-id-4117, body.page-id-244, body.page-id-227, body.page-id-225, body.page-id-223, body.page-id-220, body.page-id-218, body.page-id-216, body.page-id-214, body.page-id-212, body.page-id-210, body.page-id-207, body.page-id-95) .mg-c-section>h2,
:where(body.page-id-4117, body.page-id-244, body.page-id-227, body.page-id-225, body.page-id-223, body.page-id-220, body.page-id-218, body.page-id-216, body.page-id-214, body.page-id-212, body.page-id-210, body.page-id-207, body.page-id-95) .mg-c-index-group>h2 { font-size:21px }
:where(body.page-id-4117, body.page-id-244, body.page-id-227, body.page-id-225, body.page-id-223, body.page-id-220, body.page-id-218, body.page-id-216, body.page-id-214, body.page-id-212, body.page-id-210, body.page-id-207, body.page-id-95) .mg-c-grid,
:where(body.page-id-4117, body.page-id-244, body.page-id-227, body.page-id-225, body.page-id-223, body.page-id-220, body.page-id-218, body.page-id-216, body.page-id-214, body.page-id-212, body.page-id-210, body.page-id-207, body.page-id-95) .mg-c-grid.three,
:where(body.page-id-4117, body.page-id-244, body.page-id-227, body.page-id-225, body.page-id-223, body.page-id-220, body.page-id-218, body.page-id-216, body.page-id-214, body.page-id-212, body.page-id-210, body.page-id-207, body.page-id-95) .mg-c-gallery,
:where(body.page-id-4117, body.page-id-244, body.page-id-227, body.page-id-225, body.page-id-223, body.page-id-220, body.page-id-218, body.page-id-216, body.page-id-214, body.page-id-212, body.page-id-210, body.page-id-207, body.page-id-95) .mg-c-related-grid,
:where(body.page-id-4117, body.page-id-244, body.page-id-227, body.page-id-225, body.page-id-223, body.page-id-220, body.page-id-218, body.page-id-216, body.page-id-214, body.page-id-212, body.page-id-210, body.page-id-207, body.page-id-95) .mg-c-index-cards,
:where(body.page-id-4117, body.page-id-244, body.page-id-227, body.page-id-225, body.page-id-223, body.page-id-220, body.page-id-218, body.page-id-216, body.page-id-214, body.page-id-212, body.page-id-210, body.page-id-207, body.page-id-95) .mg-c-index-cards.three { grid-template-columns:1fr }
:where(body.page-id-4117, body.page-id-244, body.page-id-227, body.page-id-225, body.page-id-223, body.page-id-220, body.page-id-218, body.page-id-216, body.page-id-214, body.page-id-212, body.page-id-210, body.page-id-207, body.page-id-95) .mg-c-card,
:where(body.page-id-4117, body.page-id-244, body.page-id-227, body.page-id-225, body.page-id-223, body.page-id-220, body.page-id-218, body.page-id-216, body.page-id-214, body.page-id-212, body.page-id-210, body.page-id-207, body.page-id-95) .mg-c-index-card { padding:18px }
:where(body.page-id-4117, body.page-id-244, body.page-id-227, body.page-id-225, body.page-id-223, body.page-id-220, body.page-id-218, body.page-id-216, body.page-id-214, body.page-id-212, body.page-id-210, body.page-id-207, body.page-id-95) .mg-c-related { padding:19px }
:where(body.page-id-4117, body.page-id-244, body.page-id-227, body.page-id-225, body.page-id-223, body.page-id-220, body.page-id-218, body.page-id-216, body.page-id-214, body.page-id-212, body.page-id-210, body.page-id-207, body.page-id-95) .mg-c-spec div { grid-template-columns:1fr;gap:2px }
}

/* 手描き案データ化サービス — 1225 */
:where(body.page-id-1225) .mg-design-service { --mg-ink:#272522;--mg-muted:#67615b;--mg-line:#ded9d2;--mg-soft:#f6f3ef;--mg-accent:#a93628;color:var(--mg-ink);font-size:16px;line-height:1.9 }
:where(body.page-id-1225) .mg-design-service * { box-sizing:border-box }
:where(body.page-id-1225) .mg-design-service a { color:inherit }
:where(body.page-id-1225) .mg-d-lead { margin:0 0 28px;padding:25px 28px;border-left:4px solid var(--mg-accent);background:var(--mg-soft) }
:where(body.page-id-1225) .mg-d-lead p { margin:0 }
:where(body.page-id-1225) .mg-d-hero { margin:0 0 30px }
:where(body.page-id-1225) .mg-d-hero img { display:block;width:100%;height:auto }
:where(body.page-id-1225) .mg-d-section { margin:44px 0 }
:where(body.page-id-1225) .mg-d-section>h2 { margin:0 0 22px;padding:0 0 11px;border-bottom:2px solid #2d2d2d;font-size:25px;line-height:1.45 }
:where(body.page-id-1225) .mg-d-section>h2:before { content:"";display:inline-block;width:5px;height:1.1em;margin-right:11px;background:var(--mg-accent);vertical-align:-.12em }
:where(body.page-id-1225) .mg-d-section h3 { margin:0 0 8px;font-size:18px;line-height:1.55 }
:where(body.page-id-1225) .mg-d-section p { margin:8px 0 0 }
:where(body.page-id-1225) .mg-d-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px }
:where(body.page-id-1225) .mg-d-grid.two { grid-template-columns:repeat(2,minmax(0,1fr)) }
:where(body.page-id-1225) .mg-d-card { padding:22px;border:1px solid var(--mg-line);background:#fff }
:where(body.page-id-1225) .mg-d-card p { color:#555 }
:where(body.page-id-1225) .mg-d-num { display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-right:9px;border-radius:50%;background:#333;color:#fff;font-size:14px }
:where(body.page-id-1225) .mg-d-note,
:where(body.page-id-1225) .mg-d-alert { margin:22px 0;padding:20px 22px;border-left:4px solid #777;background:#f7f7f7 }
:where(body.page-id-1225) .mg-d-alert { border-color:var(--mg-accent);background:#fff2f0 }
:where(body.page-id-1225) .mg-d-note strong,
:where(body.page-id-1225) .mg-d-alert strong { display:block;margin-bottom:5px }
:where(body.page-id-1225) .mg-d-actions { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:26px 0 }
:where(body.page-id-1225) .mg-d-btn { display:flex;align-items:center;justify-content:center;min-height:52px;padding:13px 18px;text-align:center;text-decoration:none!important;font-weight:700 }
:where(body.page-id-1225) .mg-d-btn.primary { background:var(--mg-accent);color:#fff!important }
:where(body.page-id-1225) .mg-d-btn.secondary { border:1px solid #333;background:#333;color:#fff!important }
:where(body.page-id-1225) .mg-d-btn:hover { opacity:.86 }
:where(body.page-id-1225) .mg-d-flow { margin:22px 0 }
:where(body.page-id-1225) .mg-d-flow img { display:block;width:100%;height:auto;border:1px solid #eee }
:where(body.page-id-1225) .mg-d-list { margin:0;padding:0;list-style:none;counter-reset:mg-terms }
:where(body.page-id-1225) .mg-d-list li { display:block;list-style:none!important;position:relative;margin:0;padding:17px 18px 17px 56px;border-bottom:1px solid var(--mg-line) }
:where(body.page-id-1225) .mg-d-list li:first-child { border-top:1px solid var(--mg-line) }
:where(body.page-id-1225) .mg-d-list li:before { counter-increment:mg-terms;content:counter(mg-terms);position:absolute;top:16px;left:15px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#333;color:#fff;font-size:13px;font-weight:700 }
:where(body.page-id-1225) .mg-d-price { padding:26px;border-top:4px solid var(--mg-accent);background:#2d2d2d;color:#fff }
:where(body.page-id-1225) .mg-d-price small { display:block;color:#ddd }
:where(body.page-id-1225) .mg-d-price strong { display:block;margin:5px 0;font-size:30px }
:where(body.page-id-1225) .mg-d-check { margin:0;padding-left:1.4em }
:where(body.page-id-1225) .mg-d-check li+li { margin-top:8px }
:where(body.page-id-1225) .mg-d-form { margin-top:48px;padding:28px;border:1px solid var(--mg-line);background:#fff }
:where(body.page-id-1225) .mg-d-form-intro { margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--mg-line) }
:where(body.page-id-1225) .mg-d-form #mailform { width:100%;border-collapse:collapse }
:where(body.page-id-1225) .mg-d-form #mailform th,
:where(body.page-id-1225) .mg-d-form #mailform td { padding:12px;border-bottom:1px solid var(--mg-line);vertical-align:middle }
:where(body.page-id-1225) .mg-d-form #mailform .hs { width:62px;color:var(--mg-accent);font-size:11px }
:where(body.page-id-1225) .mg-d-form #mailform .tt { width:180px;text-align:left }
:where(body.page-id-1225) .mg-d-form input[type="text"],
:where(body.page-id-1225) .mg-d-form input[type="email"],
:where(body.page-id-1225) .mg-d-form input[type="tel"],
:where(body.page-id-1225) .mg-d-form input[type="file"],
:where(body.page-id-1225) .mg-d-form textarea { max-width:100%;padding:10px;border:1px solid #bbb;background:#fff }
:where(body.page-id-1225) .mg-d-form textarea { width:100% }
:where(body.page-id-1225) .mg-d-form input[type="submit"] { min-width:180px;padding:13px 24px;border:0;background:var(--mg-accent);color:#fff;font-weight:700 }
:where(body.page-id-1225) .mg-d-related { margin-top:48px;padding:25px;background:#2d2d2d;color:#fff }
:where(body.page-id-1225) .mg-d-related h2 { margin:0 0 16px;font-size:20px }
:where(body.page-id-1225) .mg-d-related-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px }
:where(body.page-id-1225) .mg-d-related a { display:flex;align-items:center;justify-content:space-between;padding:13px 15px;background:#fff;color:#333!important;text-decoration:none }
:where(body.page-id-1225) .mg-d-related a:after { content:"›";color:var(--mg-accent);font-size:22px }
@media (max-width:720px) {
:where(body.page-id-1225) .mg-design-service { font-size:15px;line-height:1.8 }
:where(body.page-id-1225) .mg-d-lead,
:where(body.page-id-1225) .mg-d-form { padding:18px }
:where(body.page-id-1225) .mg-d-section { margin:35px 0 }
:where(body.page-id-1225) .mg-d-section>h2 { font-size:21px }
:where(body.page-id-1225) .mg-d-grid,
:where(body.page-id-1225) .mg-d-grid.two,
:where(body.page-id-1225) .mg-d-actions,
:where(body.page-id-1225) .mg-d-related-grid { grid-template-columns:1fr }
:where(body.page-id-1225) .mg-d-card { padding:18px }
:where(body.page-id-1225) .mg-d-form #mailform,
:where(body.page-id-1225) .mg-d-form #mailform tbody,
:where(body.page-id-1225) .mg-d-form #mailform tr,
:where(body.page-id-1225) .mg-d-form #mailform th,
:where(body.page-id-1225) .mg-d-form #mailform td { display:block;width:100% }
:where(body.page-id-1225) .mg-d-form #mailform tr { padding:12px 0;border-bottom:1px solid var(--mg-line) }
:where(body.page-id-1225) .mg-d-form #mailform th,
:where(body.page-id-1225) .mg-d-form #mailform td { padding:4px 0;border:0 }
:where(body.page-id-1225) .mg-d-form #mailform .hs,
:where(body.page-id-1225) .mg-d-form #mailform .tt { width:100% }
}

/* ご注文～データ入稿の流れ — 136 */
:where(body.page-id-136) .mg-order-guide { --mg-accent:#c94b35;--mg-ink:#2b2b2b;--mg-soft:#f6f6f6;--mg-line:#dedede;color:#333 }
:where(body.page-id-136) .mg-order-guide * { box-sizing:border-box }
:where(body.page-id-136) .mg-og-backlink { margin:0 0 22px }
:where(body.page-id-136) .mg-og-backlink a { display:inline-block;color:#c94b35;font-weight:700;text-decoration:none }
:where(body.page-id-136) .mg-og-intro { margin:0 0 26px;padding:16px 18px;background:#f5f5f5;border-left:4px solid var(--mg-ink);line-height:1.8 }
:where(body.page-id-136) .mg-og-steps { display:grid;gap:22px }
:where(body.page-id-136) .mg-og-step { margin:0;padding:24px 26px 22px;background:#fff;border:1px solid var(--mg-line);box-shadow:0 2px 8px rgba(0,0,0,.04) }
:where(body.page-id-136) .mg-og-heading { display:flex;align-items:center;gap:12px;margin:0 0 15px;font-size:20px;line-height:1.5;color:var(--mg-ink) }
:where(body.page-id-136) .mg-og-badge { flex:none;display:inline-block;padding:5px 10px;background:var(--mg-ink);color:#fff;font-size:12px;letter-spacing:.08em }
:where(body.page-id-136) .mg-og-step ol { margin:0;padding-left:1.7em }
:where(body.page-id-136) .mg-og-step li { margin:.65em 0;line-height:1.8 }
:where(body.page-id-136) .mg-og-ui { display:inline-block;margin:0 2px;padding:1px 7px;background:#f1f1f1;border:1px solid #aaa;border-radius:2px;font-weight:700;white-space:nowrap }
:where(body.page-id-136) .mg-og-note { margin:16px 0 0;padding:13px 15px;background:#fff5f1;border-left:4px solid var(--mg-accent);line-height:1.75 }
:where(body.page-id-136) .mg-og-note strong { color:#a93b29 }
:where(body.page-id-136) .mg-og-choices { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 }
:where(body.page-id-136) .mg-og-choice { padding:12px 14px;background:var(--mg-soft);border:1px solid var(--mg-line);line-height:1.7 }
:where(body.page-id-136) .mg-og-choice strong { display:block;color:var(--mg-ink) }
:where(body.page-id-136) .mg-og-figure { margin:24px 0 0;text-align:center }
:where(body.page-id-136) .mg-og-figure a { display:block;border:1px solid var(--mg-line);background:#fff;padding:8px }
:where(body.page-id-136) .mg-og-figure img { display:block;width:100%;height:auto;margin:0 }
:where(body.page-id-136) .mg-og-figure figcaption { margin-top:8px;color:#666;font-size:13px;line-height:1.6 }
:where(body.page-id-136) .mg-og-caution { margin:28px 0 0;padding:22px 24px;background:#f7f4f1;border-top:4px solid var(--mg-accent) }
:where(body.page-id-136) .mg-og-caution h2 { margin:0 0 12px;font-size:19px;color:var(--mg-ink) }
:where(body.page-id-136) .mg-og-caution ul { margin:0;padding-left:1.4em }
:where(body.page-id-136) .mg-og-caution li { margin:.55em 0;line-height:1.75 }
:where(body.page-id-136) .mg-og-example { display:block;margin:9px 0 0;padding:10px 12px;background:#fff;border:1px solid var(--mg-line);font-size:13px;line-height:1.7;overflow-wrap:anywhere }
:where(body.page-id-136) .mg-og-related { margin-top:34px;padding-top:25px;border-top:1px solid var(--mg-line) }
:where(body.page-id-136) .mg-og-related h2 { margin:0 0 14px;font-size:19px;color:var(--mg-ink) }
:where(body.page-id-136) .mg-og-links { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px }
:where(body.page-id-136) .mg-og-link { display:block;padding:12px 14px;background:#fff;border:1px solid var(--mg-line);color:var(--mg-ink);text-decoration:none;line-height:1.5 }
:where(body.page-id-136) .mg-og-link:hover { border-color:var(--mg-accent);color:var(--mg-accent) }
:where(body.page-id-136) .mg-og-link span { display:block;margin-top:4px;color:#777;font-size:12px }
@media (max-width:600px) {
:where(body.page-id-136) .mg-og-step { padding:19px 17px 18px }
:where(body.page-id-136) .mg-og-heading { align-items:flex-start;font-size:18px }
:where(body.page-id-136) .mg-og-choices,
:where(body.page-id-136) .mg-og-links { grid-template-columns:1fr }
:where(body.page-id-136) .mg-og-caution { padding:19px 17px }
}

/* 名刺芸家ご利用の流れ — 133 */
:where(body.page-id-133) .mg-start-guide { --mg-accent:#c94b35;--mg-ink:#2b2b2b;--mg-soft:#f6f6f6;--mg-line:#dedede;color:#333 }
:where(body.page-id-133) .mg-start-guide * { box-sizing:border-box }
:where(body.page-id-133) .mg-sg-intro { margin:0 0 22px;padding:16px 18px;background:#f5f5f5;border-left:4px solid var(--mg-ink);line-height:1.8 }
:where(body.page-id-133) .mg-sg-flow { margin:0 0 26px;padding:18px;background:#fff;border:1px solid var(--mg-line);text-align:center }
:where(body.page-id-133) .mg-sg-flow img { display:block;width:100%;max-width:740px;height:auto;margin:0 auto }
:where(body.page-id-133) .mg-sg-flow figcaption { margin-top:9px;color:#666;font-size:13px;line-height:1.6 }
:where(body.page-id-133) .mg-sg-steps { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px }
:where(body.page-id-133) .mg-sg-step { position:relative;margin:0;padding:23px 22px 21px;background:#fff;border:1px solid var(--mg-line);box-shadow:0 2px 8px rgba(0,0,0,.04) }
:where(body.page-id-133) .mg-sg-heading { display:flex;align-items:center;gap:11px;margin:0 0 15px;padding-bottom:11px;border-bottom:1px solid #e8e8e8;font-size:18px;line-height:1.5;color:var(--mg-ink) }
:where(body.page-id-133) .mg-sg-number { display:inline-grid;place-items:center;flex:none;width:34px;height:34px;background:var(--mg-ink);color:#fff;font-size:13px;font-weight:700 }
:where(body.page-id-133) .mg-sg-step p { margin:0 0 10px;line-height:1.8 }
:where(body.page-id-133) .mg-sg-step p:last-child { margin-bottom:0 }
:where(body.page-id-133) .mg-sg-step ul { margin:0;padding-left:1.35em }
:where(body.page-id-133) .mg-sg-step li { margin:.45em 0;line-height:1.75 }
:where(body.page-id-133) .mg-sg-action { display:inline-block;margin-top:7px;padding:8px 13px;border:1px solid var(--mg-accent);color:var(--mg-accent);font-weight:700;text-decoration:none;line-height:1.4 }
:where(body.page-id-133) .mg-sg-action:hover { background:var(--mg-accent);color:#fff }
:where(body.page-id-133) .mg-sg-note { margin-top:13px!important;padding:11px 13px;background:#fff5f1;border-left:4px solid var(--mg-accent);font-size:13px }
:where(body.page-id-133) .mg-sg-note strong { color:#a93b29 }
:where(body.page-id-133) .mg-sg-related { margin-top:34px;padding-top:25px;border-top:1px solid var(--mg-line) }
:where(body.page-id-133) .mg-sg-related h2 { margin:0 0 14px;font-size:19px;color:var(--mg-ink) }
:where(body.page-id-133) .mg-sg-links { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px }
:where(body.page-id-133) .mg-sg-link { display:block;padding:12px 14px;background:#fff;border:1px solid var(--mg-line);color:var(--mg-ink);text-decoration:none;line-height:1.5 }
:where(body.page-id-133) .mg-sg-link:hover { border-color:var(--mg-accent);color:var(--mg-accent) }
:where(body.page-id-133) .mg-sg-link span { display:block;margin-top:4px;color:#777;font-size:12px }
@media (max-width:600px) {
:where(body.page-id-133) .mg-sg-flow { padding:12px }
:where(body.page-id-133) .mg-sg-flow figcaption { font-size:12px }
:where(body.page-id-133) .mg-sg-steps,
:where(body.page-id-133) .mg-sg-links { grid-template-columns:1fr }
:where(body.page-id-133) .mg-sg-step { padding:19px 17px 18px }
:where(body.page-id-133) .mg-sg-heading { font-size:17px }
}

/* ご利用ガイド — 98 */
:where(body.page-id-98) .mg-guide-index { --mg-accent:#c94b35;--mg-ink:#2b2b2b;--mg-soft:#f6f6f6;--mg-line:#dedede;color:#333 }
:where(body.page-id-98) .mg-guide-index * { box-sizing:border-box }
:where(body.page-id-98) .mg-gi-intro { margin:0 0 30px;padding:17px 19px;background:#f5f5f5;border-left:4px solid var(--mg-ink);line-height:1.8 }
:where(body.page-id-98) .mg-gi-section { margin-top:31px }
:where(body.page-id-98) .mg-gi-section:first-of-type { margin-top:0 }
:where(body.page-id-98) .mg-gi-title { display:flex;align-items:center;gap:10px;margin:0 0 15px;padding-bottom:10px;border-bottom:1px solid var(--mg-line);font-size:20px;line-height:1.5;color:var(--mg-ink) }
:where(body.page-id-98) .mg-gi-title:before { content:"";display:block;width:4px;height:1.25em;background:var(--mg-accent) }
:where(body.page-id-98) .mg-gi-grid { display:grid;gap:16px }
:where(body.page-id-98) .mg-gi-grid.two { grid-template-columns:repeat(2,minmax(0,1fr)) }
:where(body.page-id-98) .mg-gi-grid.three { grid-template-columns:repeat(3,minmax(0,1fr)) }
:where(body.page-id-98) .mg-gi-card { display:flex;flex-direction:column;min-height:100%;padding:21px 20px 18px;background:#fff;border:1px solid var(--mg-line);box-shadow:0 2px 8px rgba(0,0,0,.04);color:#333;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s }
:where(body.page-id-98) .mg-gi-card:hover { border-color:var(--mg-accent);color:#333;transform:translateY(-2px);box-shadow:0 5px 14px rgba(0,0,0,.08) }
:where(body.page-id-98) .mg-gi-kicker { align-self:flex-start;display:inline-block;margin:0 0 11px;padding:4px 8px;background:var(--mg-ink);color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em }
:where(body.page-id-98) .mg-gi-card h3 { margin:0 0 10px;padding-bottom:9px;border-bottom:1px solid #e8e8e8;font-size:18px;line-height:1.5;color:var(--mg-ink) }
:where(body.page-id-98) .mg-gi-card p { margin:0 0 16px;line-height:1.75;color:#555 }
:where(body.page-id-98) .mg-gi-more { display:inline-block;text-decoration:none;margin-top:auto;color:var(--mg-accent);font-size:13px;font-weight:700 }
:where(body.page-id-98) .mg-gi-more:after { content:" →";font-size:15px }
:where(body.page-id-98) .mg-gi-note { margin:30px 0 0;padding:14px 16px;background:#fff5f1;border-left:4px solid var(--mg-accent);line-height:1.8 }
@media (max-width:700px) {
:where(body.page-id-98) .mg-gi-grid.two,
:where(body.page-id-98) .mg-gi-grid.three { grid-template-columns:1fr }
:where(body.page-id-98) .mg-gi-card { padding:19px 17px 17px }
:where(body.page-id-98) .mg-gi-title { font-size:18px }
}

/* 入稿用ファイルDL — 93 */
:where(body.page-id-93) .mg-template { --accent:#9a2d21;--ink:#262626;--muted:#666;--line:#ded8d2;--soft:#f7f4f1;color:var(--ink);font-size:16px;line-height:1.9 }
:where(body.page-id-93) .mg-template * { box-sizing:border-box }
:where(body.page-id-93) .mg-template a { color:#7f241b }
:where(body.page-id-93) .mgt-hero { padding:34px 36px;margin-bottom:26px;background:#292725;color:#fff;border-top:5px solid var(--accent) }
:where(body.page-id-93) .mgt-eyebrow { margin:0 0 8px;color:#e8b6ae;font-size:12px;font-weight:700;letter-spacing:.16em }
:where(body.page-id-93) .mgt-hero h2 { margin:0 0 12px;color:#fff;font-size:28px;line-height:1.45 }
:where(body.page-id-93) .mgt-hero p { margin:0;color:#eee }
:where(body.page-id-93) .mgt-download { display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:28px;align-items:center;padding:28px;margin:0 0 32px;border:1px solid var(--line);background:#fff }
:where(body.page-id-93) .mgt-download figure { margin:0 }
:where(body.page-id-93) .mgt-download img { display:block;width:100%;height:auto;border:1px solid #e4e0dc }
:where(body.page-id-93) .mgt-download h2 { margin:0 0 8px;font-size:23px;line-height:1.5 }
:where(body.page-id-93) .mgt-download p { margin:0 0 16px }
:where(body.page-id-93) .mgt-button { display:block;padding:14px 18px;background:var(--accent);color:#fff!important;font-weight:700;text-align:center;text-decoration:none;border-radius:2px }
:where(body.page-id-93) .mgt-button:hover { opacity:.88 }
:where(body.page-id-93) .mgt-note { margin:13px 0 0!important;padding:11px 13px;background:#fff6e8;border-left:4px solid #d8952d;color:#5a4731;font-size:14px }
:where(body.page-id-93) .mgt-section { margin:0 0 34px }
:where(body.page-id-93) .mgt-section>h2 { margin:0 0 17px;padding:0 0 10px;border-bottom:2px solid #333;font-size:23px }
:where(body.page-id-93) .mgt-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px }
:where(body.page-id-93) .mgt-card { padding:22px;border:1px solid var(--line);background:var(--soft) }
:where(body.page-id-93) .mgt-card h3 { margin:0 0 14px;font-size:19px }
:where(body.page-id-93) .mgt-spec { display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px }
:where(body.page-id-93) .mgt-spec div { padding:13px;background:#fff;border:1px solid #e5dfda }
:where(body.page-id-93) .mgt-spec b,
:where(body.page-id-93) .mgt-spec span { display:block }
:where(body.page-id-93) .mgt-spec b { font-size:13px;color:var(--muted) }
:where(body.page-id-93) .mgt-spec span { font-size:18px;font-weight:700 }
:where(body.page-id-93) .mgt-card p { margin:0 }
:where(body.page-id-93) .mgt-alert { padding:22px;border-left:5px solid var(--accent);background:#f8eeee }
:where(body.page-id-93) .mgt-alert h3 { margin:0 0 9px;font-size:19px }
:where(body.page-id-93) .mgt-alert p { margin:0 }
:where(body.page-id-93) .mgt-links { display:flex;flex-wrap:wrap;gap:10px;margin-top:15px }
:where(body.page-id-93) .mgt-links a { display:inline-block;padding:8px 12px;border:1px solid #b8ada6;background:#fff;text-decoration:none }
:where(body.page-id-93) .mgt-steps { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;counter-reset:mgtstep }
:where(body.page-id-93) .mgt-step { position:relative;padding:48px 16px 18px;border:1px solid var(--line);background:#fff }
:where(body.page-id-93) .mgt-step:before { counter-increment:mgtstep;content:counter(mgtstep);position:absolute;top:14px;left:16px;width:25px;height:25px;border-radius:50%;background:#333;color:#fff;font-size:13px;font-weight:700;line-height:25px;text-align:center }
:where(body.page-id-93) .mgt-step h3 { margin:0 0 7px;font-size:16px }
:where(body.page-id-93) .mgt-step p { margin:0;color:#555;font-size:14px }
:where(body.page-id-93) .mgt-support { display:grid;grid-template-columns:1fr 1fr;gap:15px }
:where(body.page-id-93) .mgt-support a { display:block;padding:17px 18px;border:1px solid var(--line);background:#fff;text-decoration:none;font-weight:700 }
:where(body.page-id-93) .mgt-support a:last-child { background:#333;color:#fff }
@media (max-width:720px) {
:where(body.page-id-93) .mg-template { font-size:15px;line-height:1.8 }
:where(body.page-id-93) .mgt-hero { padding:25px 21px }
:where(body.page-id-93) .mgt-hero h2 { font-size:23px }
:where(body.page-id-93) .mgt-download,
:where(body.page-id-93) .mgt-grid,
:where(body.page-id-93) .mgt-steps,
:where(body.page-id-93) .mgt-support { grid-template-columns:1fr }
:where(body.page-id-93) .mgt-download { padding:19px;gap:19px }
:where(body.page-id-93) .mgt-spec { grid-template-columns:1fr }
:where(body.page-id-93) .mgt-section>h2 { font-size:21px }
}

/* トップページ — home */
:where(body.home) .mg-home-services { --mgh-accent:#9a2d21;--mgh-dark:#292725;--mgh-ink:#282624;--mgh-muted:#69635e;--mgh-line:#ddd7d1;--mgh-soft:#f5f3f0;color:var(--mgh-ink);font-size:16px;line-height:1.85 }
:where(body.home) .mg-home-services * { box-sizing:border-box }
:where(body.home) .mg-home-services a { text-decoration:none }
:where(body.home) .mg-home-services .mgh-hero { padding:34px 36px!important;background:var(--mgh-dark);color:#fff;border-top:5px solid var(--mgh-accent) }
:where(body.home) .mgh-eyebrow { margin:0 0 8px;color:#efb7b0;font-size:12px;font-weight:700;letter-spacing:.14em }
:where(body.home) .mgh-hero h2 { margin:0;color:#fff;font-size:28px;line-height:1.45 }
:where(body.home) .mgh-hero p:last-child { max-width:760px;margin:12px 0 0;color:#ece8e4 }
:where(body.home) .mgh-body { padding:28px;background:var(--mgh-soft) }
:where(body.home) .mgh-features { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 0 24px;background:var(--mgh-line);border:1px solid var(--mgh-line) }
:where(body.home) .mgh-feature { min-width:0;padding:18px;background:#fff }
:where(body.home) .mgh-feature small,
:where(body.home) .mgh-feature strong,
:where(body.home) .mgh-feature span { display:block }
:where(body.home) .mgh-feature small { margin-bottom:7px;color:var(--mgh-accent);font-size:11px;font-weight:700;letter-spacing:.12em }
:where(body.home) .mgh-feature strong { font-size:16px }
:where(body.home) .mgh-feature span { margin-top:4px;color:var(--mgh-muted);font-size:13px }
:where(body.home) .mgh-feature a { color:inherit }
:where(body.home) .mgh-simulator { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin:0 0 29px;padding:23px 25px;background:var(--mgh-accent);color:#fff }
:where(body.home) .mgh-simulator small { display:block;margin:0 0 4px;color:#ffd8d3;font-size:11px;font-weight:700;letter-spacing:.13em }
:where(body.home) .mgh-simulator h3,
:where(body.home) .mgh-simulator p { margin:0;color:#fff }
:where(body.home) .mgh-simulator h3 { font-size:22px }
:where(body.home) .mgh-simulator p { margin-top:5px;color:#fff2f0 }
:where(body.home) .mgh-primary { display:inline-block;padding:11px 16px;background:#fff;color:var(--mgh-ink)!important;font-weight:700;text-align:center }
:where(body.home) .mgh-section-title { margin:0 0 16px;padding:0 0 10px;border-bottom:2px solid var(--mgh-dark);font-size:22px }
:where(body.home) .mgh-paths { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:31px }
:where(body.home) .mgh-path { display:flex;min-width:0;flex-direction:column;padding:22px;background:#fff;border:1px solid var(--mgh-line);border-top:4px solid var(--mgh-accent) }
:where(body.home) .mgh-path .mgh-number { flex:0 0 auto;margin:0 0 10px;color:var(--mgh-accent);font-size:12px;font-weight:700;letter-spacing:.12em }
:where(body.home) .mgh-path h3,
:where(body.home) .mgh-path p { margin:0 }
:where(body.home) .mgh-path h3 { font-size:18px }
:where(body.home) .mgh-path > p:not(.mgh-number) { flex:1;margin-top:9px;color:var(--mgh-muted) }
:where(body.home) .mgh-actions-inline { display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:16px }
:where(body.home) .mgh-action { display:inline-block;color:var(--mgh-accent)!important;font-weight:700 }
:where(body.home) .mgh-action:after { content:' →' }
:where(body.home) .mgh-action.secondary { color:#4f4a46!important;font-weight:400 }
:where(body.home) .mgh-brand { display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:18px 26px;align-items:start;padding:27px;background:#fff;border-left:5px solid var(--mgh-accent) }
:where(body.home) .mgh-brand-image { grid-row:1 / 3;margin:0;align-self:stretch;overflow:hidden;background:var(--mgh-soft) }
:where(body.home) .mgh-brand-image a { display:block;height:100% }
:where(body.home) .mgh-brand-image img { display:block;width:100%;height:100%;aspect-ratio:3 / 2;object-fit:cover }
:where(body.home) .mgh-brand h3,
:where(body.home) .mgh-brand p { margin:0 }
:where(body.home) .mgh-brand h3 { font-size:22px }
:where(body.home) .mgh-brand p { margin-top:10px;color:var(--mgh-muted) }
:where(body.home) .mgh-brand-actions { display:grid;gap:9px }
:where(body.home) .mgh-brand-actions a { display:flex;justify-content:space-between;padding:11px 14px;border:1px solid var(--mgh-line);background:var(--mgh-soft);color:var(--mgh-ink)!important;font-weight:700 }
:where(body.home) .mgh-brand-actions a:after { content:'→' }
:where(body.home) .mgh-brand-actions a:last-child { border-color:var(--mgh-dark);background:var(--mgh-dark);color:#fff!important }
@media (max-width:720px) {
:where(body.home) .mg-home-services { font-size:15px;line-height:1.8 }
:where(body.home) .mgh-body { padding:22px }
:where(body.home) .mg-home-services .mgh-hero { padding:22px!important }
:where(body.home) .mgh-hero h2 { font-size:23px }
:where(body.home) .mgh-features { grid-template-columns:repeat(2,minmax(0,1fr)) }
:where(body.home) .mgh-simulator { grid-template-columns:1fr }
:where(body.home) .mgh-primary { width:100% }
:where(body.home) .mgh-paths,
:where(body.home) .mgh-brand { grid-template-columns:1fr }
:where(body.home) .mgh-brand-image { grid-row:auto }
}
@media (max-width:420px) {
:where(body.home) .mgh-features { grid-template-columns:1fr }
}

/* 印刷データご入稿窓口 — 114 */
:where(body.page-id-114) .mg-upload-guide { --mg-accent:#c94b35;--mg-ink:#2b2b2b;--mg-soft:#f6f6f6;--mg-line:#dedede;color:#333;line-height:1.8 }
:where(body.page-id-114) .mg-upload-guide * { box-sizing:border-box }
:where(body.page-id-114) .mg-up-hero { margin:0 0 30px;padding:30px 32px;background:var(--mg-ink);border-top:5px solid var(--mg-accent);color:#fff }
:where(body.page-id-114) .mg-up-kicker { display:block;margin:0 0 9px;color:#efb7ae;font-size:11px;font-weight:700;letter-spacing:.12em }
:where(body.page-id-114) .mg-up-hero h2 { margin:0 0 9px;color:#fff;font-size:25px;line-height:1.5 }
:where(body.page-id-114) .mg-up-hero p { margin:0;color:#eee }
:where(body.page-id-114) .mg-up-template-alert { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;margin:0 0 14px;padding:20px 21px;background:#fff5f1;border:2px solid var(--mg-accent);overflow-wrap:anywhere }
:where(body.page-id-114) .mg-up-template-warning { margin:0 0 30px;padding:16px 18px;background:#fff;border:1px solid #ead8d2;border-left:4px solid var(--mg-accent);color:#555;overflow-wrap:anywhere }
:where(body.page-id-114) .mg-up-template-warning strong { display:block;margin-bottom:5px;color:#a43b2b }
:where(body.page-id-114) .mg-up-template-warning p { margin:0 }
:where(body.page-id-114) .mg-up-template-alert small { display:block;margin-bottom:5px;color:#a43b2b;font-size:11px;font-weight:700;letter-spacing:.12em }
:where(body.page-id-114) .mg-up-template-alert strong { display:block;color:var(--mg-ink);font-size:19px;line-height:1.5 }
:where(body.page-id-114) .mg-up-template-alert p { margin:5px 0 0;color:#555 }
:where(body.page-id-114) .mg-up-template-link { display:inline-block;padding:10px 15px;background:var(--mg-accent);color:#fff!important;font-weight:700;text-decoration:none;white-space:nowrap }
:where(body.page-id-114) .mg-up-template-link:hover { background:#a93b29 }
:where(body.page-id-114) .mg-up-section { margin-top:32px }
:where(body.page-id-114) .mg-up-title { display:flex;align-items:center;gap:10px;margin:0 0 15px;padding-bottom:10px;border-bottom:1px solid var(--mg-line);color:var(--mg-ink);font-size:20px;line-height:1.5 }
:where(body.page-id-114) .mg-up-title:before { content:"";display:block;flex:0 0 4px;width:4px;height:1.25em;background:var(--mg-accent) }
:where(body.page-id-114) .mg-up-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px }
:where(body.page-id-114) .mg-up-card { padding:20px;background:#fff;border:1px solid var(--mg-line);border-top:4px solid var(--mg-accent);overflow-wrap:anywhere }
:where(body.page-id-114) .mg-up-card small { display:block;margin-bottom:8px;color:#a43b2b;font-size:11px;font-weight:700;letter-spacing:.1em }
:where(body.page-id-114) .mg-up-card h3 { margin:0 0 8px;color:var(--mg-ink);font-size:18px;line-height:1.5 }
:where(body.page-id-114) .mg-up-card p { margin:0;color:#555 }
:where(body.page-id-114) .mg-up-card a { color:#a43b2b;font-weight:700 }
:where(body.page-id-114) .mg-up-note { padding:19px 21px;background:#fff5f1;border-left:4px solid var(--mg-accent);overflow-wrap:anywhere }
:where(body.page-id-114) .mg-upload-guide .mg-up-note ul { margin:0;padding-left:1.35em }
:where(body.page-id-114) .mg-upload-guide .mg-up-note li { margin:.35em 0;padding:0;list-style-position:outside }
:where(body.page-id-114) .mg-up-size-intro { margin:0 0 14px;color:#555 }
:where(body.page-id-114) .mg-up-size-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 }
:where(body.page-id-114) .mg-up-size-item { padding:15px 16px;background:#fff;border:1px solid #ead8d2;color:#555;overflow-wrap:anywhere }
:where(body.page-id-114) .mg-up-size-item h3 { margin:0 0 8px;color:#a43b2b;font-size:16px;line-height:1.5 }
:where(body.page-id-114) .mg-up-size-item p { margin:0 }
:where(body.page-id-114) .mg-up-size-item strong { color:var(--mg-ink) }
:where(body.page-id-114) .mg-up-size-item.is-large { background:#fff5f1;border:2px solid var(--mg-accent) }
:where(body.page-id-114) .mg-up-price-label { display:inline-block;margin:0 0 9px;padding:2px 8px;background:var(--mg-accent);color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em }
:where(body.page-id-114) .mg-upload-guide .mg-up-flow { counter-reset:mg-up-step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:0;padding:0;list-style:none!important }
:where(body.page-id-114) .mg-upload-guide .mg-up-flow>li { counter-increment:mg-up-step;position:relative;margin:0;padding:19px 18px 19px 64px;background:var(--mg-soft);border:1px solid var(--mg-line);color:#555;list-style:none!important;overflow-wrap:anywhere }
:where(body.page-id-114) .mg-upload-guide .mg-up-flow>li::marker { content:"" }
:where(body.page-id-114) .mg-upload-guide .mg-up-flow>li:before { content:counter(mg-up-step)!important;position:absolute;top:18px;left:17px;display:grid;place-items:center;width:31px;height:31px;margin:0;padding:0;background:var(--mg-ink);border:0;color:#fff;font-weight:700;line-height:1 }
:where(body.page-id-114) .mg-up-flow strong { display:block;margin-bottom:4px;color:var(--mg-ink);line-height:1.55 }
:where(body.page-id-114) .mg-up-form { margin-top:34px;padding:25px;background:#fff;border:1px solid var(--mg-line);border-top:5px solid var(--mg-accent);overflow-wrap:anywhere }
:where(body.page-id-114) .mg-up-form-head { margin-bottom:22px }
:where(body.page-id-114) .mg-up-form-head h2 { margin:0 0 7px;color:var(--mg-ink);font-size:22px }
:where(body.page-id-114) .mg-up-form-head p { margin:0;color:#555 }
:where(body.page-id-114) .mg-up-form-size-note { margin:15px 0 0!important;padding:12px 14px;background:#fff5f1;border-left:4px solid var(--mg-accent) }
:where(body.page-id-114) .mg-up-form-size-note strong { color:#a43b2b }
:where(body.page-id-114) .mg-up-cf7 { color:#444 }
:where(body.page-id-114) .mg-up-upload { margin-bottom:22px;padding:18px;background:var(--mg-soft);border-left:4px solid var(--mg-accent) }
:where(body.page-id-114) .mg-up-upload h3 { margin:0 0 9px;color:var(--mg-ink);font-size:18px }
:where(body.page-id-114) .mg-up-upload p { margin:8px 0 }
:where(body.page-id-114) .mg-up-upload ul { margin:9px 0;padding-left:1.35em }
:where(body.page-id-114) .mg-up-file { margin-top:14px!important;padding:12px;background:#fff;border:1px solid var(--mg-line) }
:where(body.page-id-114) .mg-up-form-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px }
:where(body.page-id-114) .mg-up-field { padding:15px;background:#fafafa;border:1px solid var(--mg-line) }
:where(body.page-id-114) .mg-up-field.full { grid-column:1 / -1 }
:where(body.page-id-114) .mg-up-field label { display:block;margin:0;color:var(--mg-ink);font-weight:700 }
:where(body.page-id-114) .mg-up-field label > span:not(.wpcf7-form-control-wrap) { display:inline-block;margin-left:6px;padding:1px 6px;background:var(--mg-accent);color:#fff;font-size:11px;font-weight:700 }
:where(body.page-id-114) .mg-up-field .wpcf7-form-control-wrap { display:block;margin-top:7px }
:where(body.page-id-114) .mg-up-field input[type="text"],
:where(body.page-id-114) .mg-up-field input[type="email"],
:where(body.page-id-114) .mg-up-field select,
:where(body.page-id-114) .mg-up-field textarea { width:100%;max-width:none;padding:10px 11px;background:#fff;border:1px solid #bbb;color:#333 }
:where(body.page-id-114) .mg-up-field textarea { min-height:150px;resize:vertical }
:where(body.page-id-114) .mg-up-confirm { margin:20px 0 0;padding:16px 17px;background:#fff5f1;border-left:4px solid var(--mg-accent) }
:where(body.page-id-114) .mg-up-confirm strong { display:block;margin-bottom:5px;color:#a43b2b }
:where(body.page-id-114) .mg-up-confirm p { margin:8px 0 }
:where(body.page-id-114) .mg-up-submit { margin:22px 0 0 }
:where(body.page-id-114) .mg-up-submit input[type="submit"] { min-width:180px;padding:12px 25px;background:var(--mg-accent);border:0;color:#fff;font-weight:700;cursor:pointer }
:where(body.page-id-114) .mg-up-submit input[type="submit"]:hover { background:#a93b29 }
:where(body.page-id-114) .mg-upload-guide .wpcf7-response-output { margin:18px 0 0;padding:13px 15px }
@media (max-width:720px) {
:where(body.page-id-114) .mg-up-hero { padding:24px 21px }
:where(body.page-id-114) .mg-up-hero h2 { font-size:22px }
:where(body.page-id-114) .mg-up-template-alert,
:where(body.page-id-114) .mg-up-grid,
:where(body.page-id-114) .mg-up-size-grid,
:where(body.page-id-114) .mg-upload-guide .mg-up-flow,
:where(body.page-id-114) .mg-up-form-grid { grid-template-columns:1fr }
:where(body.page-id-114) .mg-up-template-link { justify-self:start;white-space:normal }
:where(body.page-id-114) .mg-up-form { padding:20px 16px }
:where(body.page-id-114) .mg-up-field.full { grid-column:auto }
:where(body.page-id-114) .mg-up-title { font-size:18px }
}
