/* 安い /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}}
