/* 安い /yasui/・無料 /muryo/・簡単 /kantan/ 共通 */
.ym-hero{padding:clamp(36px,5vw,72px) 16px!important;position:relative;overflow:hidden}
.ym-hero > *{max-width:1140px;margin-left:auto!important;margin-right:auto!important}
.ym-cols{align-items:center!important;gap:clamp(20px,4vw,48px)!important}
.ym-y{background:#fff6d6;color:#1b1400}
.ym-m{background:#fdecf3;color:#3a0a1f}
.ym-k{background:#eaf1ff;color:#0b1b34}
.ym-kicker{display:inline-block;font-weight:900;font-size:14px;padding:.3em 1em;margin:0 0 1em!important;color:#fff;background:#111}
.ym-y .ym-kicker{background:#c62828}.ym-m .ym-kicker{background:#c2185b}.ym-k .ym-kicker{background:#1f5bff}
.ym-hero h1{font-family:var(--sx-font);font-size:clamp(30px,4.6vw,52px)!important;line-height:1.28;margin:0 0 .45em!important;color:inherit}
.ym-hero h1 strong{background:linear-gradient(transparent 62%,#ffe14d 62%)}
.ym-y h1 strong{color:#c62828}.ym-m h1 strong{color:#c2185b}.ym-k h1 strong{color:#1f5bff}
.ym-sub{font-size:clamp(15px,1.7vw,17.5px);font-weight:700;line-height:1.85;max-width:620px}
.ym-chips{display:flex;flex-wrap:wrap;gap:8px;margin:1em 0 1.4em!important}
.ym-chips span{background:#fff;border:2px solid #111;font-weight:900;font-size:14px;padding:.3em .85em;border-radius:3px}
.ym-hero .wp-block-buttons{justify-content:flex-start}
.ym-micro{font-size:12.5px;opacity:.8;margin-top:.6em!important}
.ym-dev{position:relative;padding-bottom:10%!important;margin:0!important}
.ym-pc{margin:0!important}.ym-pc img{border:9px solid #1b2433;border-bottom-width:13px;border-radius:8px!important;box-shadow:0 26px 50px rgba(0,0,0,.25);display:block}
.ym-sp{position:absolute!important;right:-2%;bottom:0;width:28%;margin:0!important}
.ym-sp img{border:6px solid #111;border-radius:18px!important;aspect-ratio:9/18;object-fit:cover;object-position:top;display:block;box-shadow:0 16px 30px rgba(0,0,0,.3)}
.ym-ed{margin:0!important}.ym-ed img{border:3px solid #111;border-radius:6px!important;box-shadow:8px 8px 0 #111}
.ym-sec .wp-block-table{max-width:980px;margin:0 auto!important}
.ym-grid4{max-width:1140px;margin:0 auto!important;gap:16px!important}
.ym-grid3{max-width:1000px;margin:0 auto!important;gap:16px!important}
@media (min-width:782px){.ym-grid4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.ym-grid3{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
.ym-card{background:#fff;border:1px solid var(--cx-line);border-radius:6px;padding:22px 20px!important}
.ym-card h3{font-size:18px!important;margin:.3em 0 .4em!important}
.ym-card p{font-size:14.5px}
.ym-num{font-family:var(--cx-num);font-weight:800;font-size:38px;line-height:1;color:var(--cx-amber2);margin:0!important}
.ym-bars{max-width:900px;margin:0 auto!important;display:grid!important;gap:14px!important}
.ym-row{display:grid!important;grid-template-columns:minmax(150px,26%) 1fr;gap:14px!important;align-items:center;width:100%!important;max-width:none!important;margin:0!important}
.ym-row > p{margin:0!important}
.ym-bl{font-weight:900;color:var(--cx-navy);font-size:15px;line-height:1.35}.ym-bl small{color:var(--cx-muted);font-size:12.5px}
.ym-bar{position:relative;display:flex;align-items:center;min-height:50px;background:rgba(11,27,52,.06);border-radius:3px;width:100%!important;max-width:none!important}
.ym-bar span{display:block;height:50px;background:#8d99ad;border-radius:3px;min-width:8px}
.ym-bar b{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-family:var(--cx-num);font-weight:800;font-size:clamp(16px,2vw,22px);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35);white-space:nowrap}
.ym-bars > .ym-row:nth-child(2) .ym-bar b,.ym-hl b{color:#c94300!important;text-shadow:none!important;left:calc(36% + 14px)}
.ym-hl b{left:calc(4% + 14px)!important}.ym-hl span{background:var(--cx-amber2)}
@media (max-width:781px){.ym-row{grid-template-columns:1fr;gap:6px!important}}
.ym-gy{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:900px;margin:0 auto!important}
.ym-gy span{background:#fff;border:2px solid var(--cx-navy);color:var(--cx-navy);font-weight:900;padding:.55em 1.1em;border-radius:999px;font-size:15px}
.ym-timeline{max-width:820px;margin:0 auto!important;display:flex!important;flex-direction:column;gap:0!important}
.ym-tl{position:relative;background:#fff;border:1px solid var(--cx-line);border-radius:6px;padding:16px 20px 14px 130px!important;margin:0 0 12px!important}
.ym-tl > *{margin:0!important}
.ym-tl h3{font-size:18px!important}
.ym-tl p:last-child{font-size:14.5px;color:var(--cx-ink)}
.ym-tl-tag{position:absolute!important;left:18px;top:16px;font-weight:900;font-size:13px;padding:.35em .8em;border-radius:3px;width:96px;text-align:center}
.ym-free{background:#fdecf3;color:#c2185b;border:2px solid #c2185b}
.ym-paid{background:#fff1e6;color:#c94300;border:2px solid #c94300;font-size:11.5px!important}
@media (max-width:600px){.ym-tl{padding:46px 16px 14px!important}.ym-tl-tag{top:12px;left:16px}}
.ym-list{max-width:760px;margin:24px auto 0!important}
.ym-sec .wp-block-columns{max-width:1100px;margin:0 auto!important;gap:24px!important}
.ym-sec figcaption{text-align:center;font-weight:900;font-size:14px;color:var(--cx-navy)}
.ym-sec .wp-block-image img{border:1px solid var(--cx-line);border-radius:4px}
.ym-final{text-align:center}.ym-final-kk{text-align:center;margin:0 0 10px!important}.ym-final-kk img{width:280px;border-radius:0!important;margin:0 auto}
.ym-faq details{max-width:900px}
.wp-block-group.ym-tl{padding:16px 20px 14px 132px!important}
@media (max-width:600px){.wp-block-group.ym-tl{padding:48px 16px 14px!important}}

/* 無料 /muryo/ だけ：右側は「公開するまでのご利用明細」（安いページと同じ見本画像を使わない） */
.ym-rcwrap{padding:0 0 0 0!important;display:flex;justify-content:center}
.ym-rc{position:relative;width:min(100%,400px);background:#fff;color:#2a1520;padding:30px 30px 40px!important;transform:rotate(1deg);box-shadow:0 22px 44px rgba(90,10,45,.18);font-variant-numeric:tabular-nums;
  -webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/18px 100%;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/18px 100%}
.ym-rc > *{margin:0!important;max-width:none!important}
.ym-rc-head{text-align:center;font-weight:900;font-size:20px;letter-spacing:.2em;padding-bottom:14px!important;border-bottom:2px dashed #e4b8cb}
.ym-rc-head small{display:block;font-size:12px;letter-spacing:.08em;font-weight:700;color:#8a5a6e;margin-top:2px}
.ym-rc-row{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:15px;font-weight:700;padding:11px 0!important;border-bottom:1px dotted #ecd3de}
.ym-rc-row b{font-weight:900;white-space:nowrap}
.ym-rc-row:last-of-type b{font-size:13px;color:#8a5a6e}
.ym-rc-total{display:flex;justify-content:space-between;align-items:baseline;border-top:2px dashed #e4b8cb;margin-top:12px!important;padding-top:12px!important;font-weight:900;font-size:17px}
.ym-rc-total b{font-size:58px;line-height:1;color:#c2185b;font-weight:900}
.ym-rc-total b small{font-size:22px;margin-left:2px}
.ym-rc-foot{text-align:center;font-size:12.5px;font-weight:700;color:#8a5a6e;margin-top:14px!important}
.ym-rc-chara{position:absolute!important;left:-4%;bottom:-6%;width:30%;max-width:150px;margin:0!important;transform:rotate(-4deg);filter:drop-shadow(0 8px 10px rgba(0,0,0,.18))}
.ym-rcwrap{position:relative;padding-bottom:4%!important}
.ym-rc-row span,.ym-rc-row b{line-height:1.5}
.ym-rc-chara{left:-7%;bottom:-8%}
@media (max-width:781px){.ym-rc{transform:rotate(.6deg)}.ym-rcwrap{padding-bottom:64px!important}.ym-rc-chara{left:0;bottom:0;width:24%}}
