/* /join/ 料金と入会方法（受け皿型） */
*{box-sizing:border-box}
body{margin:0;font-family:"Noto Sans JP","Hiragino Sans","Yu Gothic","Microsoft JhengHei",-apple-system,BlinkMacSystemFont,sans-serif;color:#222;line-height:1.8;font-size:16px;background:#fff}
a{text-decoration:none;color:inherit}
/* ===== 型C: lazymagazine 型（AFFINGER・短い受け皿） ===== */
.C{background:#f3f4f6;text-align:left;font-size:15px;line-height:1.85}
.C .ch{background:#fff;border-bottom:3px solid #039BE5}.C .ch .in{max-width:780px;margin:0 auto;padding:12px 16px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.C .ch .sw{margin-left:auto;display:flex;gap:10px;font-size:.86em}.C .ch .sw a.cur{color:#039BE5;font-weight:700}
.C .wrapC{max-width:780px;margin:0 auto;padding:0 12px 90px}
.C .post{background:#fff;border-radius:4px;padding:18px 16px;margin-top:14px}
.C h1{font-size:1.45em;line-height:1.45;margin:0 0 8px}
.C h2{font-size:1.15em;margin:26px 0 12px;padding:8px 12px;border-left:6px solid #039BE5;background:#f0f8fd}
.C .tocbox{border:1px solid #cfe3ee;border-radius:4px;margin:14px 0}.C .tocbox .tt{background:#039BE5;color:#fff;font-weight:700;padding:6px 12px}.C .tocbox ol{margin:0;padding:10px 12px 10px 32px;font-size:.93em}
.C .mybox{border:2px solid #039BE5;border-radius:4px;margin:14px 0}.C .mybox .tt{color:#039BE5;font-weight:700;padding:8px 12px 0}.C .mybox .bd{padding:6px 12px 10px}
.C .mybox.ok{border-color:#2e9e57}.C .mybox.ok .tt{color:#2e9e57}.C .mybox.ng{border-color:#e53935}.C .mybox.ng .tt{color:#e53935}
.C ul{margin:0;padding-left:1.2em}.C li{margin:4px 0}
.C table{width:100%;border-collapse:collapse;font-size:.93em;table-layout:auto;word-break:break-word;overflow-wrap:anywhere}.C th,.C td{border:1px solid #ddd;padding:8px 10px;text-align:left}.C th{background:#f0f8fd;width:34%}
.C .cta{display:block;text-align:center;background:#FF4F02;color:#fff!important;font-weight:700;border-radius:4px;padding:14px 12px;box-shadow:0 3px 0 #c63c00;margin:16px 0;min-height:48px}
.C .cta small{display:block;font-weight:400;font-size:.8em;opacity:.95}
.C .marker{background:linear-gradient(transparent 60%,#FFC107 60%)}
.C .note{font-size:.84em;color:#666}
.C .cf{text-align:center;font-size:.8em;color:#666;padding:16px 12px}
.C .stk{position:fixed;left:0;right:0;bottom:0;z-index:50;background:#fff;border-top:1px solid #ddd;padding:8px 12px;display:none}
@media(max-width:767px){.C .stk{display:block}.C .stk .cta{margin:0;padding:11px 12px}}

