/**
Theme Name: JIN:R child
Template: jinr
Author: CROOVER Inc.
Author URI: https://croover.co.jp
Version: 1.00
*/



/* =========================================================
   Shorts工房 使い方マニュアル(投稿)用の部品
   すべて .skm の中だけに効くので、他の記事には影響しません
   ========================================================= */
.skm{--ink:#1d1f2e;--coral:#ec5b66;--coral2:#ff8a7a;--violet:#7a5cf5;--cream:#fff6f4;--line:#f1dcd9;--muted:#6b6d7a;--mint:#e9f7f1;--mintline:#bfe6d4;--warn:#fff5e6;--warnline:#f6d39b}
.skm *{box-sizing:border-box}

/* 目次代わりの8ステップ地図 */
.skm-map{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:8px 0 28px;padding:0;list-style:none;counter-reset:m}
.skm-map li{margin:0!important;padding:0!important;list-style:none!important}
.skm-map li::before,.skm-map li::marker{content:none!important;display:none!important}
.skm-map a{display:block;height:100%;background:var(--ink);color:#fff!important;text-decoration:none!important;border-radius:14px;padding:12px 14px;line-height:1.5;transition:transform .15s}
.skm-map a:hover{transform:translateY(-2px)}
.skm-map a::before{counter-increment:m;content:"STEP " counter(m);display:block;font-family:"Chivo",sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--coral2);margin-bottom:2px}
.skm-map b{display:block;font-size:15px}
.skm-map span{display:block;font-size:12px;color:rgba(255,255,255,.72)}

/* STEP見出しの上に付けるラベル */
.skm-step{display:inline-flex;align-items:center;gap:8px;margin:48px 0 -6px!important;font-family:"Chivo",sans-serif;font-weight:700;font-size:13px;letter-spacing:.14em;color:var(--coral)}
.skm-step::before{content:"";width:26px;height:3px;border-radius:3px;background:var(--coral)}

/* 画面キャプチャ */
.skm-shot{margin:18px 0 22px}
.skm-shot img{display:block;width:100%;height:auto;border-radius:14px;box-shadow:0 14px 36px rgba(29,31,46,.18)}
.skm-shot figcaption{font-size:12.5px;color:var(--muted);text-align:center;margin-top:8px;line-height:1.6}

/* 手順(番号つき) */
.skm-howto{margin:14px 0 22px!important;padding:0!important;list-style:none!important;counter-reset:h}
.skm-howto>li{position:relative;margin:0 0 10px!important;padding:12px 14px 12px 52px!important;background:#fff;border:1px solid var(--line);border-radius:14px;line-height:1.75;list-style:none!important}
.skm-howto>li::marker{content:none}
.skm-howto>li::before{counter-increment:h;content:counter(h);position:absolute;left:12px;top:11px;width:28px;height:28px;border-radius:50%;background:var(--coral);color:#fff;font-family:"Chivo",sans-serif;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center}

/* ボックス */
.skm-box{border-radius:14px;padding:14px 18px;margin:16px 0 22px;line-height:1.8;font-size:15px}
.skm-box p{margin:0 0 .5em!important}
.skm-box p:last-child{margin-bottom:0!important}
.skm-box .skm-label{display:inline-block;font-size:12px;font-weight:700;padding:2px 10px;border-radius:999px;margin-bottom:6px}
.skm-point{background:var(--mint);border:1px solid var(--mintline)}
.skm-point .skm-label{background:#2e9e74;color:#fff}
.skm-caution{background:var(--warn);border:1px solid var(--warnline)}
.skm-caution .skm-label{background:#d98a14;color:#fff}
.skm-new .skm-label{background:#ffd24a;color:var(--ink)}
.skm-new{background:#fbf8ff;border:1px solid #ded4ff}

/* キー表示 */
.skm kbd{display:inline-block;min-width:1.8em;padding:1px 7px;margin:0 2px;border:1px solid #cfd0da;border-bottom-width:2px;border-radius:6px;background:#fafafe;font-family:"Chivo",monospace;font-size:.86em;line-height:1.5;text-align:center;color:var(--ink)}

/* 表 */
.skm-table{width:100%;border-collapse:separate!important;border-spacing:0;border:1px solid var(--line)!important;border-radius:12px;overflow:hidden;font-size:14px;margin:12px 0 22px}
.skm-table th,.skm-table td{padding:9px 12px!important;border:0!important;border-bottom:1px solid var(--line)!important;text-align:left;vertical-align:middle}
.skm-table thead th{background:var(--ink)!important;color:#fff!important;font-weight:700}
.skm-table tr:last-child td{border-bottom:0!important}
.skm-table td:first-child{white-space:nowrap}

/* 2列カード(レイアウト比較など) */
.skm-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0 22px}
.skm-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;font-size:14px;line-height:1.7}
.skm-card b{display:block;color:var(--ink);font-size:15px;margin-bottom:4px}

/* 最後の購入ボックス */
.skm-cta{background:radial-gradient(600px 300px at 90% 0%,rgba(236,91,102,.35),transparent 60%),var(--ink);color:#fff;border-radius:20px;padding:26px 24px;text-align:center;margin:30px 0}
.skm-cta p{color:rgba(255,255,255,.86);margin:0 0 14px!important}
.skm-cta .skm-cta-title{font-size:20px;font-weight:700;color:#fff;margin-bottom:8px!important}
.skm-cta a.skm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 30px;border-radius:999px;background:linear-gradient(135deg,var(--coral),#f0785c);color:#fff!important;font-weight:700;text-decoration:none!important;box-shadow:0 10px 26px rgba(236,91,102,.45)}
.skm-cta small{display:block;font-size:12px;color:rgba(255,255,255,.6);margin-top:12px}

@media (max-width:760px){
 .skm-map{grid-template-columns:repeat(2,1fr)}
 .skm-cards{grid-template-columns:1fr}
 .skm-table{font-size:13px}
 .skm-table th,.skm-table td{padding:8px!important}
}