/* v043(10/11 本人の8つの指摘) */

/* 1. Instagram の並びは本物と同じ縦4:5(10/11「ぺったんこじゃない？」) */
.ig19-post img{aspect-ratio:4/5!important;height:auto!important;object-fit:cover}

/* 4. 作品と受講生の動画の題: 「何か」より「こんなのもできるのか」が先に来る大きさ */
:is(#works,[data-sec="works"]) .r35-films figcaption strong{font-family:"Zen Maru Gothic",var(--sans);font-size:15.5px;line-height:1.5;font-weight:700;color:#3F2A2E;letter-spacing:.01em}
:is(#works,[data-sec="works"]) .r35-films figcaption span{margin-top:5px;font-size:12px;color:#5c4753}
.r19-vid figcaption.v43-cap{margin-top:10px;text-align:left;line-height:1.5}
.v43-cap strong{display:block;font-family:"Zen Maru Gothic",var(--sans);font-size:15.5px;font-weight:700;color:#3F2A2E}
.v43-cap span{display:block;margin-top:5px;font-size:12px;color:#5c4753}

/* 5. 広告バナー42枚: 3段でゆっくり流れる。上に大きな数字 */
.v43-count{display:flex;align-items:baseline;justify-content:center;gap:6px;margin:2px 0 14px;font-family:"Zen Maru Gothic",var(--sans);font-weight:700;font-size:16px;color:#3F2A2E}
.v43-count b{font-size:64px;line-height:1;color:var(--rose,#D9506F);letter-spacing:-.02em;font-variant-numeric:tabular-nums;min-width:1.25em;text-align:center;text-shadow:0 3px 0 #f6d3dc}
.v43-mq{display:grid;row-gap:8px;margin:0 calc(-1 * var(--v23-inset,18px));overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.v43-row{overflow:hidden}
.v43-track{display:flex;width:max-content;animation:v43mq var(--d,84s) linear infinite;animation-play-state:paused}
.v43-row:nth-child(2) .v43-track{--d:96s;animation-direction:reverse}
.v43-row:nth-child(3) .v43-track{--d:76s}
.v43-mq.run .v43-track{animation-play-state:running}
.v43-mq.run .v43-row:hover .v43-track,.v43-mq.run .v43-row.hold .v43-track{animation-play-state:paused}
#ads .v43-track .ad20-b{flex:0 0 auto;display:block;width:108px;margin:0 8px 0 0;padding:0;border:0;border-radius:10px;overflow:hidden;background:#F3E4E8;box-shadow:0 3px 10px #61455114;cursor:zoom-in}
#ads .v43-track .ad20-b img{display:block;width:108px;height:108px;aspect-ratio:1;object-fit:cover}
@keyframes v43mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
#ads .v43-hint{margin:12px 22px 0;text-align:center;font-size:13px;color:#5a4650}
@media (prefers-reduced-motion:reduce){.v43-track{animation:none}.v43-row{overflow-x:auto;scrollbar-width:none}.v43-dup{display:none!important}}

/* 7. 見本の動画をありったけ(15本・3列・押すと音つきで大きく) */
.v43-gal{margin-top:40px}
.v43-grid{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.v43-grid li{margin:0;min-width:0}
.v43-tile{position:relative;display:block;width:100%;aspect-ratio:9/16;padding:0;border:0;border-radius:12px;overflow:hidden;background:#2e252b;cursor:pointer;box-shadow:0 4px 12px #4a2a3618;font:inherit;color:inherit}
.v43-tile video{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}
.v43-tag{position:absolute;left:6px;top:6px;padding:0 7px;border-radius:999px;background:#fffffff0;color:#6E2A3D;font-size:12px;font-weight:700;line-height:1.6}
.v43-tag.yt{background:#fff;color:#c4302b}
.v43-tag.real{background:var(--rose,#D9506F);color:#fff}
.v43-ply{position:absolute;right:6px;top:6px;width:24px;height:24px;border-radius:50%;background:#0000005c}
.v43-ply::after{content:"";position:absolute;left:9px;top:7px;border-style:solid;border-width:5px 0 5px 8px;border-color:transparent transparent transparent #fff}
.v43-nm{position:absolute;left:0;right:0;bottom:0;padding:22px 7px 7px;background:linear-gradient(#1e141900,#1e1419c4);color:#fff;font-size:12px;font-weight:700;line-height:1.4;text-align:left;word-break:keep-all;overflow-wrap:anywhere}
#gal43-dlg{width:min(94vw,420px);max-height:96dvh;padding:0;overflow:hidden;background:#1f191c;border-radius:14px}
#gal43-dlg .zoom-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px 6px 14px;background:#fffbf9;border-bottom:1px solid #e4cad2}
#gal43-dlg .v43-dlg-nm{margin:0;font-size:14px;font-weight:700;color:#3F2A2E}
#gal43-dlg .dlg-close{margin:0;min-height:44px}
#gal43-video{display:block;width:100%;height:auto;max-height:calc(96dvh - 58px);aspect-ratio:9/16;object-fit:contain;background:#000}

/* 8. ボタンは全部、押したくなる形に: ＼一言／ → 大きなボタン → 補足 */
main .cta.v43-cta{display:flex;flex-direction:column;align-items:stretch;margin-top:28px}
main .v43-cta .v43-lead{order:0;margin:0 0 12px;text-align:center;font-family:"Zen Maru Gothic",var(--sans);font-weight:700;font-size:17px;line-height:1.5;color:#C23B62;letter-spacing:.03em;word-break:keep-all}
main .v43-cta .v43-sl{display:inline-block;margin:0 .3em;color:#E58BA4;font-size:1.15em;line-height:1}
main .v43-cta .btn.v43-btn{order:1;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;width:100%;min-height:74px;margin:0;padding:10px 62px 10px 26px;border:0;border-radius:999px;background:linear-gradient(180deg,#0BA24F 0%,#05973F 52%,#037F37 100%);color:#fff;box-shadow:0 5px 0 #026A2D,0 14px 28px #05973f4d;letter-spacing:.02em;font-family:inherit;transition:transform .08s,box-shadow .08s}
main .v43-cta .btn.v43-btn:hover{filter:brightness(1.04)}
main .v43-cta .btn.v43-btn:active{transform:translateY(3px);box-shadow:0 2px 0 #026A2D,0 6px 14px #05973f40}
main .v43-cta .btn.v43-btn:focus-visible{outline:3px solid #C23B62;outline-offset:3px}
.v43-bl{display:flex;flex-direction:column;align-items:center;line-height:1.25;text-shadow:0 1px 1px #02531f66}
.v43-bl small{font-size:14px;font-weight:700}
.v43-bl b{font-size:22px;font-weight:800;letter-spacing:.04em}
main .v43-cta .btn.v43-btn .arw{position:absolute;right:14px;top:50%;width:38px;height:38px;margin-top:-19px;border-radius:50%;background:#fff;color:#05973F;display:grid;place-items:center;font-size:26px;font-weight:800;line-height:1;padding-bottom:3px;padding-left:2px;box-sizing:border-box}
main .v43-cta .btn.v43-btn::after{content:"";position:absolute;top:-30%;bottom:-30%;left:0;width:26%;background:linear-gradient(100deg,#fff0,#ffffffa6,#fff0);transform:translateX(-140%) skewX(-18deg);pointer-events:none}
main .v43-cta.v43-in .btn.v43-btn::after{animation:v43shine 4.6s ease-in-out .35s infinite}
@keyframes v43shine{0%{transform:translateX(-140%) skewX(-18deg)}24%,100%{transform:translateX(440%) skewX(-18deg)}}
main .v43-cta .v43-sub{order:2;margin:13px 0 0;text-align:center;font-size:13px;line-height:1.75;font-weight:700;color:#4b3a42;word-break:keep-all}
.v43-ck{display:inline-block;margin:0 .35em;white-space:nowrap}
.v43-ck::before{content:"";display:inline-block;width:.85em;height:.45em;margin:0 .3em .22em 0;border-left:2.5px solid #06B04D;border-bottom:2.5px solid #06B04D;transform:rotate(-45deg)}
main .v43-cta .v43-sub2{order:3;margin:2px 0 0;text-align:center;font-size:12.5px;line-height:1.7;color:#6a5660}
@media (prefers-reduced-motion:reduce){main .v43-cta.v43-in .btn.v43-btn::after{animation:none}}
@media (max-width:360px){.v43-bl b{font-size:20px}.v43-bl small{font-size:13px}main .v43-cta .v43-lead{font-size:15px;letter-spacing:0}main .v43-cta .v43-sl{margin:0 .15em}}
#sticky .btn{background:linear-gradient(180deg,#0BA24F 0%,#05973F 52%,#037F37 100%);font-weight:800}
/* 受講生の縦動画は1本(きょうかさんの動画は収入の数字が映るので外した・FB-1285) */
:is(#real,[data-sec="real"]) .r19-vids.v43-one{grid-template-columns:minmax(0,210px);justify-content:center}
/* 申し込みの節のボタンも同じ大きさに(#offer .o21-btn の min-height:60px に勝つ) */
#offer .v43-cta .btn.v43-btn{min-height:74px}
/* 上の帯の小さなボタンも同じ緑と光 */
.bar .mini[data-line]{position:relative;overflow:hidden;background:linear-gradient(180deg,#0BA24F 0%,#05973F 52%,#037F37 100%);color:#fff;border:0;font-weight:800;box-shadow:0 2px 0 #038A3A}
.bar .mini[data-line]::after{content:"";position:absolute;top:-30%;bottom:-30%;left:0;width:30%;background:linear-gradient(100deg,#fff0,#ffffff99,#fff0);transform:translateX(-140%) skewX(-18deg);animation:v43shine 5.2s ease-in-out 1.2s infinite;pointer-events:none}
@media (prefers-reduced-motion:reduce){.bar .mini[data-line]::after{animation:none}}
/* 数字(りかこさん 10/11 23:43 の2026年9月の数字)。Image2.5 の残高補充までは小道具の絵+HTMLの数字 */
.v43s{margin:0 auto;max-width:520px;padding:6px 0 0}
.v43s-t{margin:0 0 16px;text-align:center;font-family:"Zen Maru Gothic",var(--sans);font-weight:700;font-size:18px;color:#C23B62;letter-spacing:.03em;word-break:keep-all}
.v43s-t span{display:inline-block;margin:0 .35em;color:#E58BA4}
.v43s-g{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.v43s-c{margin:0;padding:14px 10px 16px;border-radius:18px;background:#fff;box-shadow:0 6px 18px #c2456a14;text-align:center}
.v43s-c img{display:block;width:72%;max-width:180px;height:auto;margin:0 auto 4px;mix-blend-mode:multiply}
.v43s-n{margin:0;line-height:1;color:#D9506F;font-family:"Zen Maru Gothic",var(--sans);font-weight:700}
.v43s-n b{font-size:42px;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.v43s-n span{font-size:22px;margin-left:2px}
.v43s-l{margin:8px 0 0;font-size:15px;font-weight:700;color:#3F2A2E}
.v43s-donut{grid-column:1 / -1;display:grid;grid-template-columns:44% 1fr;align-items:center;text-align:left;padding:12px 18px}
.v43s-donut img{grid-row:1 / span 2;width:100%;margin:0}
.v43s-donut .v43s-n{align-self:end;padding-left:8px}
.v43s-donut .v43s-n b{font-size:48px}
.v43s-donut .v43s-l{align-self:start;padding-left:10px}
@media (max-width:360px){.v43s-n b{font-size:36px}.v43s-donut .v43s-n b{font-size:42px}}

.r19-card .v43-note{margin:12px 2px 0;font-size:12px;line-height:1.6;color:#6a5660}
