/* v033(2026-09-29 Claude Code Opus 5.5): 本人の3回目の指示。LINE の緑のボタン・開催日程・9つの特典・説明動画・合宿の2日間・案内のリンク・価格・鯨。
   スマホが既定、PC(1024px〜)は下の @media。v031-pc.css の組み方の上に重ねる。 */

/* ---- LINE のボタンは LINE の緑(#06C755)・白い文字・吹き出しの印(本人「LINEならではの色に」・Fable T1) ---- */
.v19-primary[data-line-cta],.v31-btn-gold[data-line-cta],.v33-line-btn,.v31-head .cta-strong[data-line-cta],.v25-bar a[data-line-cta]{
  background:#06C755!important;background-image:none!important;color:#fff!important;border-color:#06C755!important;
  box-shadow:0 10px 24px rgba(0,0,0,.32),0 0 0 1px rgba(255,255,255,.18) inset!important;text-shadow:none!important}
.v19-primary[data-line-cta]::before,.v31-btn-gold[data-line-cta]::before,.v33-line-btn::before,.v31-head .cta-strong[data-line-cta]::before,.v25-bar a[data-line-cta]::before{
  content:"";display:inline-block;flex:none;width:1.15em;height:1.15em;margin-right:.45em;vertical-align:-.18em;
  background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3C6.5 3 2 6.6 2 11c0 2.6 1.6 4.9 4 6.4-.2.9-.7 2.4-1.5 3.3 1.8-.2 3.6-1 4.8-2 .9.2 1.8.3 2.7.3 5.5 0 10-3.6 10-8S17.5 3 12 3z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3C6.5 3 2 6.6 2 11c0 2.6 1.6 4.9 4 6.4-.2.9-.7 2.4-1.5 3.3 1.8-.2 3.6-1 4.8-2 .9.2 1.8.3 2.7.3 5.5 0 10-3.6 10-8S17.5 3 12 3z'/%3E%3C/svg%3E") center/contain no-repeat}
@media (hover:hover){.v19-primary[data-line-cta]:hover,.v31-btn-gold[data-line-cta]:hover,.v33-line-btn:hover,.v31-head .cta-strong[data-line-cta]:hover,.v25-bar a[data-line-cta]:hover{filter:brightness(.92)}}
.v33-line-btn{display:flex;align-items:center;justify-content:center;min-height:56px;margin:18px 0 0;padding:12px 22px;border-radius:999px;font-weight:800;font-size:16px;letter-spacing:.02em;text-decoration:none;word-break:keep-all}

/* ---- 開催日程の見出しと講師の札 ---- */
.v33-start-head{text-align:center;margin:0 0 14px}
.v33-start-head .v31-eyebrow{margin:0 0 6px}
.v33-start-head h2{margin:0;color:#f4ecd9;font-family:"Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",serif;font-weight:600;font-size:22px;line-height:1.45;word-break:keep-all}
.v32-teacher{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 16px}
.v32-teacher img{flex:none;width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid rgba(227,201,143,.6)}
.v32-teacher p{margin:0;text-align:left;line-height:1.45}
.v32-teacher small{display:block;color:#e3c98f;font-size:12px;letter-spacing:.2em}
.v32-teacher b{display:block;color:#f4ecd9;font-size:15px;font-weight:700}
.v32-teacher span{display:block;color:#9fb3bf;font-size:12px}
.v32-hero-note{flex-basis:100%;margin:2px 0 0;color:#c9d6de;font-size:14px;text-align:center;letter-spacing:.02em;word-break:keep-all}

/* ---- 9つの特典 ---- */
.v33-tokuten-head{margin:0}
.v33-tokuten-head img{display:block;width:100%;height:auto}
.v33-tokuten-body{margin:0 16px}
.v33-lead{margin:18px 0 0;color:#f4ecd9;font-size:16px;font-weight:700;line-height:1.8;text-align:center;word-break:keep-all;overflow-wrap:anywhere}
.v33-cards{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.v33-card{margin:0}
.v33-card img{display:block;width:100%;height:auto;border-radius:12px;box-shadow:0 10px 24px rgba(0,0,0,.35)}
.v33-card p{margin:8px 2px 0;color:#c9d6de;font-size:13px;line-height:1.55;word-break:keep-all;overflow-wrap:anywhere}
.v33-note,.v33-small{margin:14px 0 0;color:#b9c8d1;text-shadow:0 1px 6px rgba(2,10,20,.9);font-size:12.5px;line-height:1.75;word-break:keep-all;overflow-wrap:anywhere}
.v33-small{font-size:12px}

/* ---- 説明動画の札 ---- */
.v33-video{margin-left:16px;margin-right:16px}
.v33-video-poster{position:relative;display:block;border-radius:16px;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.4),0 0 0 1px rgba(227,201,143,.3)}
.v33-video-poster img{display:block;width:100%;height:auto}
.v33-play{position:absolute;left:50%;top:50%;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;background:rgba(6,199,85,.92);box-shadow:0 0 0 8px rgba(6,199,85,.25),0 10px 30px rgba(0,0,0,.4)}
.v33-play::after{content:"";position:absolute;left:31px;top:23px;border-style:solid;border-width:15px 0 15px 24px;border-color:transparent transparent transparent #fff}
.v33-video-body{margin-top:18px}
.v33-video-body h2{margin:6px 0 0;color:#f4ecd9;font-family:"Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",serif;font-weight:600;font-size:24px;line-height:1.45;word-break:keep-all}
.v33-chips{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.v33-chips li{padding:6px 12px;border:1px solid rgba(227,201,143,.45);border-radius:999px;color:#e3c98f;font-size:13px;line-height:1.4;word-break:keep-all}
.v33-body{margin:14px 0 0;color:#dfe8ed;text-shadow:0 1px 8px rgba(2,10,20,.85);font-size:15px;line-height:1.85;word-break:keep-all;overflow-wrap:anywhere}

/* ---- 合宿の2日間 ---- */
.v33-day-cards{display:grid;gap:18px;margin:22px 16px 0}
.v33-day{margin:0}
.v33-day img{display:block;width:100%;height:auto;border-radius:16px}
.v33-day figcaption{margin:10px 4px 0;color:#dfe8ed;font-size:15px;line-height:1.8;word-break:keep-all;overflow-wrap:anywhere}
.v33-why{margin:34px 16px 0}
.v33-why-media{margin:0}
.v33-why-media img{display:block;width:100%;height:auto;border-radius:16px}
.v33-why-body h3{margin:18px 0 0;color:#f4ecd9;font-family:"Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",serif;font-weight:600;font-size:21px;line-height:1.5;word-break:keep-all}
.v33-why-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px}
.v33-why-list li{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(227,201,143,.28);border-radius:14px;background:rgba(6,26,38,.72);color:#eef3f6;font-size:15px;line-height:1.6}
.v33-why-list b{flex:none;color:#e3c98f;font-size:18px;font-family:"Hiragino Mincho ProN","Yu Mincho",serif}
.v33-why-list span{word-break:keep-all;overflow-wrap:anywhere}
.v33-minus{margin:16px 0 0;padding:16px 18px;border-radius:16px;background:rgba(160,172,180,.14);border:1px dashed rgba(200,210,216,.45)}
.v33-minus .h{margin:0;color:#f4ecd9;font-size:18px;font-weight:800;word-break:keep-all}
.v33-minus p{margin:8px 0 0;color:#c9d6de;font-size:14px;line-height:1.8;word-break:keep-all;overflow-wrap:anywhere}

/* ---- 招待状の中の案内と価格 ---- */
.v33-more{display:inline-flex;align-items:center;min-height:40px;margin-top:4px;color:#8a6a2a;font-size:13.5px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.v33-tax{margin:-4px 0 0;text-align:center;color:#5c4a2a;font-size:14px;font-weight:700}

/* ---- 実物: 正方形のバナー ---- */
.v33-real-banners{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 16px 0;padding:0}
.v33-square{margin:0}
.v33-square img{display:block;width:100%;height:auto;border-radius:12px;box-shadow:0 0 0 1px rgba(227,201,143,.35),0 12px 28px rgba(0,0,0,.4)}
.v33-square .cap{display:block;padding:8px 2px 0;color:#9fb3bf;font-size:12.5px;line-height:1.55;word-break:keep-all}
.v33-square .cap b{display:block;color:#f4ecd9;font-size:14px}

/* ---- ループの実演は短く(v031 は 280〜300vh) ---- */
.v31-loop:not(.is-static){height:220vh}

/* ---- 鯨(本人「たまに超でっかいクジラが後ろ通る」・Fable T8/T22: 環境の層・45〜60秒に1回) ---- */
.v33-whale-layer{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden;mix-blend-mode:screen}
.v33-whale{position:absolute;left:100%;width:min(92vw,1400px);height:auto;opacity:0;will-change:transform,opacity}
.v33-whale.swim{animation:v33swim var(--dur,26s) linear forwards}
@keyframes v33swim{0%{transform:translateX(0) scale(var(--s,1));opacity:0}8%{opacity:var(--o,.2)}92%{opacity:var(--o,.2)}100%{transform:translateX(calc(-100vw - 110%)) scale(var(--s,1));opacity:0}}
#afterdive{position:relative;z-index:1}
@media (prefers-reduced-motion:reduce){.v33-whale-layer{display:none}}

/* ---- PC(1024px〜) ---- */
@media (min-width:1024px){
  #afterdive>#tokuten{max-width:var(--pcw)!important;width:var(--pcw);display:grid;grid-template-columns:400px minmax(0,1fr);column-gap:48px;align-items:start}
  .v33-tokuten-head{position:sticky;top:96px}
  .v33-tokuten-head img{border-radius:18px}
  .v33-tokuten-body{margin:0}
  .v33-lead{text-align:left;margin-top:0;font-size:18px}
  .v33-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
  .v33-line-btn{max-width:440px}
  #afterdive>#video{max-width:var(--pcw)!important;width:var(--pcw);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:48px;align-items:center;margin-left:auto!important;margin-right:auto!important}
  .v33-video-body{margin-top:0}
  .v33-video-body h2{font-size:30px}
  #afterdive>#camp-days{max-width:var(--pcw)!important;width:var(--pcw)}
  .v33-day-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:30px 0 0}
  .v33-why{display:grid;grid-template-columns:min(440px,42%) minmax(0,1fr);column-gap:56px;align-items:center;margin:48px 0 0}
  .v33-why-body h3{margin-top:0;font-size:26px}
  .v33-minus .h{font-size:20px}
  .v33-real-banners{grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0 0;gap:20px}
  .v31-real-sp{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  /* 開催日程: 見出しを上、講師を左、日程と条件を中、ボタンを右 */
  #afterdive>#v27-start{grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto auto auto;row-gap:10px}
  #v27-start .v33-start-head{grid-column:1/-1;grid-row:1;text-align:left;margin:0 0 6px}
  #v27-start .v32-teacher{grid-column:1;grid-row:2/span 2;margin:0;padding-right:24px;border-right:1px solid rgba(227,201,143,.25);max-width:250px;align-self:center}
  #v27-start .v32-teacher span{white-space:normal}
  #v27-start .v27-facts-date{grid-column:2;grid-row:2}
  #v27-start .v27-facts{grid-column:2;grid-row:3}
  #v27-start .v27-cta{grid-column:3;grid-row:2/span 2;align-self:center}
  #v27-start .v30-start-note{grid-column:1/-1;grid-row:4}
  #pc-hero .v31-hero-cta{flex-wrap:wrap;min-height:132px;padding:14px 0 16px;row-gap:10px}
  #pc-hero img{height:calc(100vh - 65px - 132px);height:calc(100svh - 65px - 132px)}
}
@media (min-width:1024px) and (max-width:1199px){
  #afterdive>#v27-start{grid-template-columns:auto minmax(0,1fr)}
  #v27-start .v27-cta{grid-column:1/-1;grid-row:4;justify-self:center}
  #v27-start .v30-start-note{grid-row:5;text-align:center}
  .v33-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  #afterdive>#tokuten{grid-template-columns:320px minmax(0,1fr)}
}

/* 外した節(隠して DOM には残す・古い台本が節の存在を前提にするため) */
[data-v33-off]{display:none!important}
/* 招待状の中の LINE ボタン: v020-worldview.css の #participation-plans .v19-primary(紺・!important)に同じ強さで上書き */
#participation-plans .v19-primary[data-line-cta],#p25 .v19-primary[data-line-cta],#letters .v19-primary[data-line-cta]{background:#06C755!important;background-image:none!important;color:#fff!important;box-shadow:0 10px 24px rgba(0,0,0,.28),0 0 0 1px rgba(255,255,255,.18) inset!important}

/* v033 点検の直し: 白い文字と緑の差(コントラスト)。大きなボタンは #05A544(差3.24)+19px の太字、小さなボタンは #008536(差4.76)。LINE の緑 #06C755 は縁の光に残す */
.v19-primary[data-line-cta],.v31-btn-gold[data-line-cta],.v33-line-btn,#participation-plans .v19-primary[data-line-cta],#p25 .v19-primary[data-line-cta]{background:#05A544!important;font-size:19px!important;font-weight:800!important;box-shadow:0 0 0 2px #06C755,0 10px 24px rgba(0,0,0,.3)!important}
.v31-head .cta-strong[data-line-cta],.v25-bar a[data-line-cta]{background:#008536!important;box-shadow:0 0 0 1px #06C755!important}
.v33-more{min-height:44px}
/* 説明動画: 見かけの再生の印をやめ、LINE で受け取って見る札 */
.v33-video-tag{position:absolute;left:14px;top:14px;padding:8px 14px;border-radius:999px;background:#008536;color:#fff;font-size:13px;font-weight:800;white-space:nowrap;box-shadow:0 0 0 2px #06C755,0 8px 20px rgba(0,0,0,.4)}
/* 9/29 22時台後半 本人「手紙なくても良い気がする。プロフィールの下にコメントとして」→ 手紙の絵を外し、プロフィールの下にコメント、その下に登壇3つ */
#letter .v25-letter-from img{width:88px;height:88px}
#letter>.v30-letter-add{margin-top:6px}
@media (min-width:1024px){
  #afterdive>#letter{max-width:var(--pcw)!important;width:var(--pcw);margin-left:auto!important;margin-right:auto!important}
  #letter>.v25-letter-from,#letter>.v30-letter-add,#letter>.v25-letter-links{max-width:720px;margin-left:auto!important;margin-right:auto!important}
  #letter>.v25-letter-from{margin-top:24px!important;margin-bottom:16px!important}
  #letter .v25-letter-from img{width:112px;height:112px}
  #letter>.v25-letter-links{justify-content:flex-start}
  #letter>.v25-talks{margin-top:56px!important}
  #letter .v25-talks .v29-hint{display:none}
  #letter .v25-talk-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;overflow:visible!important;padding:0!important;margin:0!important}
  #letter .v25-talk{width:auto!important;max-width:none!important;flex:none!important}
}
/* 9/29 22時台後半 WHY → HOW → 権威 → オファー → 簡便性(本人)。特典の帯・WHY・「それが DIVE」・簡便性 */
.v33-teaser{margin:26px 16px 0}
.v33-teaser-head{display:inline-flex;align-items:center;min-height:44px;color:var(--ap-gold,#e3c98f);font-weight:700;font-size:15px;text-decoration:none;word-break:keep-all}
.v33-teaser-rail{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 10px;-webkit-overflow-scrolling:touch}
.v33-teaser-rail a{flex:0 0 27%;scroll-snap-align:start}
.v33-teaser-rail img{display:block;width:100%;height:auto;border-radius:10px;box-shadow:0 0 0 1px rgba(227,201,143,.3),0 8px 18px rgba(0,0,0,.35)}
.v33-why-sec{margin:64px 16px 0}
.v33-why-photo{margin:0 auto 18px;max-width:260px}
.v33-why-photo img{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 18px 40px rgba(0,0,0,.45),0 0 0 1px rgba(227,201,143,.35)}
.v33-why-main h2{margin:6px 0 0;color:#f4ecd9;font-family:"Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",serif;font-weight:600;font-size:26px;line-height:1.45;word-break:keep-all}
.v33-why-quote{margin:16px 0 0;color:#f3d995;font-family:"Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",serif;font-size:18px;line-height:1.7;word-break:keep-all}
.v33-why-reasons{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:14px}
.v33-why-reasons li{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border-radius:14px;background:rgba(6,26,38,.72);box-shadow:0 0 0 1px rgba(227,201,143,.22)}
.v33-why-reasons b{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e3c98f;color:#1b1206;font-size:14px}
.v33-why-reasons h3{margin:4px 0 4px;color:#f4ecd9;font-size:17px;line-height:1.5;word-break:keep-all}
.v33-why-reasons p{margin:0;color:#dfe8ed;font-size:14.5px;line-height:1.8;word-break:keep-all;overflow-wrap:anywhere}
.v33-values{margin:22px 0 0;padding:20px 18px;border-radius:16px;background:linear-gradient(180deg,rgba(243,217,149,.10),rgba(6,26,38,.6));box-shadow:0 0 0 1px rgba(227,201,143,.35);text-align:center}
.v33-values .h{margin:0;color:#b9c8d1;font-size:13.5px;word-break:keep-all}
.v33-values .v{margin:10px 0 0;color:#f4ecd9;font-family:"Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",serif;font-size:20px;line-height:1.9}
.v33-values .q{margin:12px 0 0;color:#f3d995;font-family:"Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",serif;font-size:17px}
.v33-values .sign{margin:6px 0 0;color:#e3c98f;font-size:13px;letter-spacing:.2em}
.v33-dive-is{margin:56px 16px 0;padding:34px 18px 30px;text-align:center;border-radius:22px;background:radial-gradient(ellipse at 50% 0,rgba(243,217,149,.16),transparent 70%),rgba(4,18,28,.6);box-shadow:0 0 0 1px rgba(227,201,143,.3)}
.v33-dive-is .s{margin:0;color:#dfe8ed;font-size:15px;line-height:1.9;word-break:keep-all}
.v33-dive-is h2{margin:12px 0 22px;color:#f4ecd9;font-family:"Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",serif;font-weight:600;font-size:28px;line-height:1.5;word-break:keep-all}
.v33-ease{margin:56px 16px 0;text-align:center}
.v33-ease h2{margin:6px 0 18px;color:#f4ecd9;font-family:"Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",serif;font-weight:600;font-size:24px;line-height:1.5;word-break:keep-all}
.v33-ease-list{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;text-align:left}
.v33-ease-list li{padding:14px 14px;border-radius:14px;background:rgba(6,26,38,.72);box-shadow:0 0 0 1px rgba(6,199,85,.35)}
.v33-ease-list b{display:block;color:#7ee2a5;font-size:15px;margin-bottom:4px}
.v33-ease-list span{color:#dfe8ed;font-size:13.5px;line-height:1.7;word-break:keep-all;overflow-wrap:anywhere}
@media (min-width:1024px){
  #afterdive>.v33-teaser{margin:32px auto 0}
  .v33-teaser-rail{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));overflow:visible;gap:10px}
  #afterdive>.v33-why-sec{margin:96px auto 0;display:grid;grid-template-columns:360px minmax(0,1fr);column-gap:56px;align-items:start}
  .v33-why-photo{margin:0;max-width:none;position:sticky;top:110px}
  .v33-why-main h2{font-size:36px}
  .v33-why-quote{font-size:22px}
  .v33-why-reasons h3{font-size:19px}
  #afterdive>.v33-dive-is{margin:96px auto 0;padding:56px 40px 48px}
  .v33-dive-is .s{font-size:18px}
  .v33-dive-is h2{font-size:44px}
  #afterdive>.v33-ease{margin:88px auto 0;max-width:960px!important}
  .v33-ease h2{font-size:32px}
  .v33-ease-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
}
.v33-dive-is .v33-line-btn,.v33-ease .v33-line-btn{margin-left:auto!important;margin-right:auto!important}
/* WHY の「僕の原点」(YouTube「原点」の切り抜き) */
.v33-genten{margin:22px 0 0;padding:20px 18px;border-radius:16px;background:linear-gradient(180deg,rgba(243,217,149,.10),rgba(6,26,38,.6));box-shadow:0 0 0 1px rgba(227,201,143,.35);text-align:center}
.v33-genten .h{margin:0;color:#e3c98f;font-size:13px;font-weight:800;letter-spacing:.2em}
.v33-genten .t{margin:6px 0 14px;color:#f4ecd9;font-family:"Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",serif;font-size:20px;line-height:1.5;word-break:keep-all}
.v33-genten-video{margin:0}
.v33-genten-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:12px;background:#000;box-shadow:0 12px 30px rgba(0,0,0,.45)}
.v33-genten-video figcaption{margin:8px 0 0;color:#b9c8d1;font-size:12.5px}
.v33-genten-video figcaption a{color:#e3c98f;display:inline-flex;align-items:center;min-height:44px}
.v33-genten .v{margin:10px 0 0;color:#f4ecd9;font-family:"Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",serif;font-size:20px;line-height:1.9}
/* LINE の入口 = LINE 公式の「友だち追加」ボタン(画像は改変しない)。大きい入口は一言+公式ボタン+注記を1つの押せる箱に */
#afterdive a.v34-line[data-line-cta]{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:auto!important;max-width:440px!important;min-height:0!important;margin:22px auto 0!important;padding:18px 22px 14px!important;border-radius:20px!important;background:rgba(6,199,85,.10)!important;background-image:none!important;border:0!important;box-shadow:0 0 0 1.5px rgba(6,199,85,.6),0 14px 30px rgba(0,0,0,.35)!important;color:#fff!important;text-decoration:none!important;font-size:inherit!important;letter-spacing:normal!important;transform:none!important;animation:none!important}
#afterdive a.v34-line[data-line-cta]::before,#afterdive a.v34-line[data-line-cta]::after,a.v34-s[data-line-cta]::before,a.v34-s[data-line-cta]::after{content:none!important;display:none!important}
#afterdive a.v34-line .v34-lead{color:#fff;font-weight:800;font-size:17px;line-height:1.5;text-align:center;word-break:keep-all}
#afterdive a.v34-line .v34-badge{display:block;width:auto;height:64px;max-width:100%}
#afterdive a.v34-line .v34-note{color:#b9e8c9;font-size:12.5px;line-height:1.5}
#afterdive a.v34-line:hover{background:rgba(6,199,85,.18)!important}
#afterdive a.v34-line:hover .v34-badge{filter:brightness(1.05)}
#afterdive a.v34-line:focus-visible{outline:3px solid #06C755!important;outline-offset:4px}
a.v34-s[data-line-cta]{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;min-height:44px!important;background:none!important;background-image:none!important;border:0!important;box-shadow:none!important;width:auto!important}
a.v34-s .v34-badge{display:block;height:40px;width:auto}
.v25-bar a.v34-s .v34-badge{height:44px}
@media (min-width:1024px){#afterdive a.v34-line .v34-lead{font-size:19px}#afterdive a.v34-line .v34-badge{height:68px}}
/* v034 特典: 金の月桂樹の見出し+DVD・カートリッジ・本の9枚(本人の参考画像「15大特典がもらえる」に寄せる) */
#afterdive>.v34-tokuten{display:block!important;margin-left:16px;margin-right:16px}
.v34-tk-head{display:flex;align-items:center;justify-content:center;gap:4px;margin:0 0 6px}
.v34-laurel{display:block;width:auto;height:118px;flex:none}
.v34-tk-title{text-align:center}
.v34-tk-title .s{margin:0;color:#f4ecd9;font-weight:800;font-size:15px;letter-spacing:.06em;word-break:keep-all}
.v34-tk-title h2{margin:2px 0 0;display:flex;align-items:baseline;justify-content:center;gap:2px;line-height:1}
.v34-tk-title .n{font-family:"Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",serif;font-weight:700;font-size:78px;background:linear-gradient(180deg,#fff3c4 0%,#f3d995 35%,#c79a4a 70%,#f6e2a8 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 14px rgba(199,154,74,.45))}
.v34-tk-title .t{font-weight:900;font-size:34px;letter-spacing:.04em;background:linear-gradient(180deg,#fff3c4 0%,#f3d995 45%,#c79a4a 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.v34-tokuten .v33-lead{text-align:center;margin:6px 0 18px}
.v34-cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 12px!important;list-style:none;margin:0!important;padding:0!important}
.v34-card{margin:0!important;padding:0!important;background:none!important;box-shadow:none!important;border:0!important}
.v34-card img{display:block;width:100%;height:auto;border-radius:14px;box-shadow:0 0 0 1px rgba(227,201,143,.35),0 14px 30px rgba(0,0,0,.45)!important}
.v34-card p{margin:10px 2px 0!important;color:#dfe8ed;font-size:13.5px;line-height:1.65;text-align:center;word-break:keep-all;overflow-wrap:anywhere}
.v34-tokuten .v33-note{text-align:center}
@media (min-width:1024px){
  #afterdive>.v34-tokuten{margin-left:auto!important;margin-right:auto!important;max-width:var(--pcw)!important;width:var(--pcw)}
  .v34-laurel{height:170px}
  .v34-tk-title .s{font-size:19px}
  .v34-tk-title .n{font-size:120px}
  .v34-tk-title .t{font-size:52px}
  .v34-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:34px 28px!important;max-width:960px;margin:0 auto!important}
  .v34-card p{font-size:15px}
}
/* v035 特典は透明な PNG の本・カートリッジ(枠や影は絵の側。カードの枠は付けない) */
.v34-card img{border-radius:0!important;box-shadow:none!important;filter:drop-shadow(0 18px 22px rgba(0,0,0,.35))}
.v34-card p{color:#b9c8d1!important;font-size:12.5px!important;letter-spacing:.06em}
.v33-teaser-rail img{border-radius:0!important;box-shadow:none!important}
/* 9/30 本人の参考画像のボタン: 上に「＼AIパクくんが直接説明します／」、緑のピルの左に白い「無料」の札、文言「9つの特典と説明動画を受け取る！！」 */
#afterdive a.v34-line[data-line-cta]{background:none!important;box-shadow:none!important;padding:0!important;gap:8px!important;max-width:560px!important}
#afterdive a.v34-line:hover{background:none!important}
#afterdive a.v34-line .v35-kicker{color:#f4ecd9;font-weight:800;font-size:15px;letter-spacing:.04em;text-align:center}
#afterdive a.v34-line .v35-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:64px;padding:12px 26px;border-radius:999px;
  background:#06C755;box-shadow:0 5px 0 #04963f,0 14px 28px rgba(0,0,0,.38);transition:transform .12s ease,box-shadow .12s ease}
#afterdive a.v34-line:hover .v35-btn{filter:brightness(1.05)}
#afterdive a.v34-line:active .v35-btn{transform:translateY(3px);box-shadow:0 2px 0 #04963f,0 8px 18px rgba(0,0,0,.35)}
#afterdive a.v34-line .v35-free{flex:none;padding:5px 10px;border-radius:7px;background:#fff;color:#05a847;font-weight:900;font-size:15px;line-height:1.2;letter-spacing:.06em}
#afterdive a.v34-line .v35-label{color:#fff;font-weight:900;font-size:clamp(16px,4.4vw,21px);line-height:1.35;letter-spacing:.02em;text-shadow:0 1px 2px rgba(0,80,30,.45);word-break:keep-all;text-align:left}
#afterdive a.v34-line .v35-note{color:#b9e8c9;font-size:12.5px;line-height:1.5}
#afterdive a.v34-line:focus-visible{outline:3px solid #fff!important;outline-offset:4px;border-radius:999px}
@media (min-width:1024px){#afterdive a.v34-line .v35-kicker{font-size:17px}#afterdive a.v34-line .v35-btn{min-height:72px;padding:14px 34px}}
/* v036 特典: 絵の下に金の札「特典01」・題(大きく)・形式(小さく) */
.v34-card .v36-rib{display:inline-flex!important;align-items:baseline;gap:4px;margin:10px auto 0!important;padding:3px 12px 4px!important;border-radius:6px;
  background:linear-gradient(180deg,#fff0bf,#f0cf7a 50%,#c9993f);color:#2a1c05!important;font-weight:900!important;font-size:15px!important;letter-spacing:.04em;line-height:1.3!important}
.v34-card .v36-rib b{font-size:11px;letter-spacing:.14em}
.v34-card{display:flex;flex-direction:column;align-items:center}
.v34-card .v36-hl{margin:8px 2px 0!important;color:#f4ecd9!important;font-weight:800;font-size:15px!important;line-height:1.5!important;text-align:center;word-break:keep-all}
.v34-card .v36-fmt{margin:4px 0 0!important;color:#9fb3bf!important;font-size:12px!important;letter-spacing:.06em}
@media (min-width:1024px){.v34-card .v36-hl{font-size:18px!important}.v34-card .v36-rib{font-size:17px!important}}
/* 最後の入口の9点は枠なし(特典の節と同じ見え方) */
.v33-mini .v30-card,.v30-rail-sm.v33-mini .v30-card{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important}
.v33-mini .v30-card img{border:0!important;border-radius:0!important;box-shadow:none!important;filter:drop-shadow(0 10px 14px rgba(0,0,0,.35))}
#playOpening{display:none!important}
/* v037 特典の札は押せる(浮く・少し回る)+説明の箱 */
.v37-open{all:unset;display:flex;flex-direction:column;align-items:center;width:100%;cursor:pointer;-webkit-tap-highlight-color:transparent}
.v37-open img{transition:transform .35s cubic-bezier(.2,.8,.2,1),filter .35s}
.v37-open:hover img,.v37-open:focus-visible img{transform:translateY(-8px) perspective(900px) rotateY(-8deg);filter:drop-shadow(0 26px 26px rgba(0,0,0,.45)) brightness(1.06)}
.v37-open:focus-visible{outline:3px solid #f3d995;outline-offset:6px;border-radius:14px}
.v37-more{margin-top:8px;display:inline-flex;align-items:center;min-height:36px;padding:0 16px;border-radius:999px;border:1.5px solid rgba(243,217,149,.6);color:#f3d995;font-size:13.5px;font-weight:800;letter-spacing:.04em}
.v37-open:hover .v37-more{background:rgba(243,217,149,.12)}
.v37-dlg{padding:0;border:0;background:transparent;max-width:min(920px,calc(100vw - 24px));width:100%;max-height:calc(100dvh - 24px);overflow:visible;color:#f4ecd9}
.v37-dlg::backdrop{background:rgba(2,8,14,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.v37-in{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;max-height:calc(100dvh - 24px);overflow:auto;padding:22px 20px 24px;border-radius:24px;
  background:radial-gradient(ellipse at 20% 0%,rgba(243,217,149,.16),transparent 55%),linear-gradient(180deg,#0e2233,#071521);box-shadow:0 0 0 1px rgba(243,217,149,.35),0 40px 80px rgba(0,0,0,.6)}
.v37-x{position:absolute;right:10px;top:10px;width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.1);color:#fff;font-size:26px;line-height:1;cursor:pointer;z-index:2}
.v37-media{display:flex;justify-content:center;perspective:900px}
.v37-media img{width:min(56vw,230px);height:auto;filter:drop-shadow(0 24px 26px rgba(0,0,0,.5))}
.v37-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0}
.v37-rib{display:inline-flex;align-items:baseline;gap:4px;padding:3px 12px 4px;border-radius:6px;background:linear-gradient(180deg,#fff0bf,#f0cf7a 50%,#c9993f);color:#2a1c05;font-weight:900;font-size:16px}
.v37-rib b{font-size:12px;letter-spacing:.14em}
.v37-series{color:#b9c8d1;font-size:13.5px;font-weight:700}
.v37-body h3{margin:10px 0 0;font-family:"Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",serif;font-weight:700;font-size:28px;line-height:1.4;color:#fff;word-break:keep-all}
.v37-lead{margin:10px 0 0;color:#f3d995;font-size:15px;line-height:1.75;font-weight:700;word-break:keep-all;overflow-wrap:anywhere}
.v37-pts{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}
.v37-pts li{position:relative;padding:10px 12px 10px 40px;border-radius:12px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(243,217,149,.18);font-size:15px;line-height:1.6;color:#eef3f6;word-break:keep-all;overflow-wrap:anywhere}
.v37-pts li:before{content:"";position:absolute;left:12px;top:13px;width:18px;height:18px;border-radius:50%;background:#06C755 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path d='M5 10.5l3.2 3.2L15 7' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/14px no-repeat}
.v37-who{margin:14px 0 0;padding:12px 14px;border-radius:12px;border:1px dashed rgba(243,217,149,.45);font-size:14px;line-height:1.7;color:#dfe8ed}
.v37-who b{display:block;color:#f3d995;font-size:12.5px;letter-spacing:.12em;margin-bottom:2px}
.v37-fmt{margin:10px 0 0;color:#9fb3bf;font-size:12.5px}
.v37-dlg a.v34-line[data-line-cta]{margin-top:18px!important}
/* 演出: 箱がふわっと出る → 商品がくるっと回って正面を向く → 箇条書きが順に出る */
.v37-dlg.is-in .v37-in{animation:v37pop .5s cubic-bezier(.2,.9,.25,1.12) both}
.v37-dlg.is-in .v37-media img{animation:v37spin .95s cubic-bezier(.2,.8,.2,1) .05s both}
.v37-dlg.is-in .v37-pts li{animation:v37up .45s ease both}
.v37-dlg.is-in .v37-pts li:nth-child(1){animation-delay:.25s}.v37-dlg.is-in .v37-pts li:nth-child(2){animation-delay:.33s}.v37-dlg.is-in .v37-pts li:nth-child(3){animation-delay:.41s}.v37-dlg.is-in .v37-pts li:nth-child(4){animation-delay:.49s}.v37-dlg.is-in .v37-pts li:nth-child(5){animation-delay:.57s}
@keyframes v37pop{from{opacity:0;transform:translateY(24px) scale(.94)}to{opacity:1;transform:none}}
@keyframes v37spin{0%{opacity:0;transform:rotateY(-70deg) translateY(20px) scale(.85)}60%{opacity:1}100%{opacity:1;transform:none}}
@keyframes v37up{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.v37-dlg.is-in .v37-in,.v37-dlg.is-in .v37-media img,.v37-dlg.is-in .v37-pts li{animation:none}.v37-open img{transition:none}}
@media (min-width:760px){
  .v37-in{grid-template-columns:300px minmax(0,1fr);gap:28px;padding:34px 34px 30px;align-items:start}
  .v37-media{position:sticky;top:0;padding-top:10px}
  .v37-media img{width:280px}
  .v37-body h3{font-size:34px}
}
.v37-dlg{position:fixed!important;inset:0!important;margin:auto!important;height:fit-content}
/* 総点検 a3 の直し: 札の「特典」を12.5pxに/招待状(クリーム色の紙)の上の一言は濃い字に/緑のボタンは LINE の緑のまま少し深くして白い字の見やすさを確保 */
.v34-card .v36-rib b{font-size:12.5px}
.v37-rib b{font-size:13px}
#participation-plans a.v34-line .v35-kicker{color:#5a4318!important}
#afterdive a.v34-line .v35-btn{background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,0) 55%),#05A847!important;box-shadow:0 5px 0 #047a35,0 14px 28px rgba(0,0,0,.38)!important}
.v37-body h3{word-break:keep-all;overflow-wrap:normal}
@media (max-width:759px){.v37-body h3{font-size:25px}}
/* v033: X の投稿が読み込まれて札が伸びる分を先に取っておく(ずれ防止)。読み込めない時は JS が外す */
#evidence-voices[data-v33-reserve] .ccdd-featured.v29-rail{min-height:740px}
@media (min-width:1024px){#evidence-voices[data-v33-reserve] .ccdd-featured.v29-rail{min-height:0;grid-template-rows:minmax(580px,auto) minmax(736px,auto)}}
/* v033: かんたんの4つに小さな線の絵(文字だけの部品にしない・FB-055) */
.v33-ease-list li{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}
.v33-ease-list li .ic{grid-row:1;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(6,199,85,.14);box-shadow:inset 0 0 0 1px rgba(126,226,165,.45);color:#7ee2a5}
.v33-ease-list li b{grid-row:1;margin:0!important}
.v33-ease-list li span{grid-column:1/-1;margin-top:8px}
@media (min-width:1024px){.v33-ease-list li{padding:18px 18px}.v33-ease-list li .ic{width:44px;height:44px}.v33-ease-list li .ic svg{width:24px;height:24px}}
.v33-ease-list li b{word-break:keep-all;line-height:1.35}
@media (max-width:359px){.v33-ease-list span{word-break:normal;overflow-wrap:normal;line-break:strict;font-size:13px}.v33-ease-list li{padding:12px 12px}}
.v37-fmt{word-break:keep-all;overflow-wrap:anywhere}
/* 9/30 セルフリファイン: 説明動画の札の「LINEで受け取って見る」が絵の中の文字を隠していた→絵の下の帯に */
.v33-video-tag{position:static!important;display:flex!important;align-items:center;justify-content:center;gap:8px;width:100%;margin:0!important;border-radius:0!important;padding:13px 14px!important;box-shadow:none!important;font-size:14.5px!important;background:#008536!important}
.v33-video-tag::before{content:"";width:0;height:0;border-left:10px solid #fff;border-top:6px solid transparent;border-bottom:6px solid transparent}
.v37-body h3,.v33-why-sec h2,.v33-dive-is h2,.v33-ease h2,.v33-video-body h2{text-wrap:balance}
.v33-video-poster,.v33-video-poster:hover{text-decoration:none}
/* 9/30 セルフリファイン: 320幅で日程・会場の札の見出しが1語より狭く「選/択」と折れる */
@media (max-width:359px){#afterdive .panel .sr-only h2{font-size:23px!important}}
/* ===== 9/30 3時台 本人の11枚の指示 ===== */
/* 2. 開催日程: 年を小さな札にして1行目から外す */
.v27-facts-date .v33-year{display:block;width:max-content;margin:0 auto 6px;padding:2px 12px;border-radius:999px;border:1px solid rgba(227,201,143,.55);color:var(--ap-gold,#e3c98f);font-size:12.5px;font-weight:700;letter-spacing:.14em;line-height:1.6}
@media (min-width:1024px){#v27-start .v27-facts-date .v33-year{margin:0 0 6px}}
/* 3. 特典の帯: いかにも押せる形に・大きく */
.v33-teaser-head{display:flex!important;align-items:center;justify-content:center;gap:10px;width:100%;max-width:560px;margin:0 auto 12px;min-height:54px!important;padding:12px 18px;border-radius:999px;background:linear-gradient(180deg,#fff0bf,#f0cf7a 55%,#c9993f);color:#2a1c05!important;font-size:16px!important;font-weight:800!important;box-shadow:0 10px 24px rgba(0,0,0,.35),inset 0 -3px 0 rgba(120,80,20,.35);text-align:center;line-height:1.45}
.v33-teaser-head i{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#2a1c05;color:#f3d995;font-style:normal;font-size:16px;animation:v33bob 1.6s ease-in-out infinite}
@keyframes v33bob{0%,100%{transform:translateY(0)}50%{transform:translateY(3px)}}
@media (prefers-reduced-motion:reduce){.v33-teaser-head i{animation:none}}
.v33-teaser-head:active{transform:translateY(1px)}
.v33-teaser-rail a,.v33-teaser-item{flex:0 0 40%}
.v33-teaser-item{position:relative;display:block;padding:0 0 8px;border:0;background:none;color:inherit;font:inherit;cursor:pointer;scroll-snap-align:start;text-align:center;-webkit-tap-highlight-color:transparent}
.v33-teaser-item img{transition:transform .25s ease,filter .25s ease}
.v33-teaser-item:hover img,.v33-teaser-item:focus-visible img{transform:translateY(-4px);filter:drop-shadow(0 10px 16px rgba(243,217,149,.28))}
.v33-teaser-item .n{display:inline-block;margin-top:6px;padding:2px 10px;border-radius:6px;background:linear-gradient(180deg,#fff0bf,#f0cf7a 50%,#c9993f);color:#2a1c05;font-size:12.5px;font-weight:900;letter-spacing:.06em}
.v33-teaser-item .m{display:block;margin-top:4px;color:#f3d995;font-size:12.5px;font-weight:700}
@media (min-width:1024px){
  .v33-teaser{max-width:1320px!important}
  .v33-teaser-rail{gap:14px!important}
  .v33-teaser-head{font-size:18px!important;min-height:58px!important}
}
/* 4. WHY の写真: 比率を直した版(横が少し広い)。大きさはそのまま */
.v33-why-photo img{aspect-ratio:899/894;object-fit:cover}
@media (max-width:1023px){.v33-why-photo{max-width:240px}}
/* 8枚目: Day1 の一言 */
.v33-why-lead{margin:0 0 14px;padding:12px 14px;border-left:3px solid var(--ap-gold,#e3c98f);background:rgba(227,201,143,.08);border-radius:0 12px 12px 0;color:#f4ecd9;font-size:15px;font-weight:700;line-height:1.7;word-break:keep-all;overflow-wrap:anywhere}
/* 7枚目: パクのアイコンが話す吹き出し(押すと LINE) */
.v30-more.v33-say{margin-top:16px!important}
.v30-more.v33-say a{display:flex!important;align-items:flex-end;gap:10px;min-height:0;padding:0;text-decoration:none;color:inherit}
.v33-say-icon{flex:none;width:48px;height:48px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px rgba(227,201,143,.7)}
.v33-say-bubble{position:relative;display:block;padding:10px 14px 11px;border-radius:16px 16px 16px 4px;background:#f4ecd9;color:#1b1206;font-size:14.5px;font-weight:700;line-height:1.6;word-break:keep-all;overflow-wrap:anywhere;box-shadow:0 8px 18px rgba(0,0,0,.3);transition:transform .2s ease}
.v33-say-bubble small{display:block;color:#7a5a1e;font-size:11.5px;font-weight:800;letter-spacing:.1em}
.v33-say-bubble::after{content:"▶ 説明動画を受け取る";display:block;margin-top:4px;color:#05A847;font-size:12.5px;font-weight:800}
.v30-more.v33-say a:hover .v33-say-bubble{transform:translateY(-2px)}
/* 10枚目: 作ったものの窓(ページの中で中身を全部見る) */
button.v31-phone.v33-work{display:block;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
.v33-work{cursor:pointer}
.v33-see{display:inline-block;margin-top:4px;padding:2px 10px;border-radius:999px;border:1px solid rgba(243,217,149,.6);color:#f3d995;font-style:normal;font-size:12px;font-weight:800;letter-spacing:.04em;white-space:nowrap}
.v31-real .cap .v33-see{display:table}
.v31-browser .cap .v33-see{display:inline-block;margin:0 0 0 2px}
.v33-work:hover .scr img,.v33-work:focus-visible .scr img,.v33-work:hover>img{filter:brightness(1.06)}
.v33-wv{padding:0;border:0;background:transparent;color:#f4ecd9;width:100%;max-width:min(760px,100vw);height:100dvh;max-height:100dvh;margin:0 auto;inset:0}
.v33-wv.is-frame{max-width:min(1280px,100vw)}
.v33-wv::backdrop{background:rgba(2,8,14,.86);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.v33-wv-in{display:flex;flex-direction:column;height:100%;background:#061b27;box-shadow:0 0 0 1px rgba(227,201,143,.25)}
.v33-wv-head{position:relative;display:flex;align-items:flex-start;gap:12px;padding:12px 60px 10px 16px;border-bottom:1px solid rgba(227,201,143,.22);background:#061b27}
.v33-wv-kind{margin:0;color:#e3c98f;font-size:12px;font-weight:800;letter-spacing:.12em}
.v33-wv-head h2{margin:2px 0 0;font-family:"Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",serif;font-weight:600;font-size:19px;line-height:1.4;word-break:keep-all;overflow-wrap:anywhere}
.v33-wv-note{margin:4px 0 0;color:#a5bbc4;font-size:12.5px;line-height:1.55}
.v33-wv-x{position:absolute;right:8px;top:8px;width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;font-size:26px;line-height:1;cursor:pointer}
.v33-wv-body{flex:1;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:12px 0 40px}
.v33-wv-body figure{margin:0 auto 14px;max-width:720px;padding:0 12px}
.v33-wv-body img{display:block;width:100%;height:auto;border-radius:6px}
.v33-wv-body figcaption{margin-top:6px;color:#a5bbc4;font-size:12.5px;font-variant-numeric:tabular-nums}
.v33-wv.is-frame .v33-wv-body{padding:0;overflow:hidden}
.v33-wv.is-frame iframe{display:block;width:100%;height:100%;border:0;background:#fff}
@media (min-width:1024px){.v33-wv{height:calc(100dvh - 40px);margin:20px auto}.v33-wv-in{border-radius:16px;overflow:hidden}}
/* 9/30 WebKit の不具合の守り: text-wrap:pretty(と balance)+keep-all の塊に強制改行(<br>・pre-line の改行)があると、
   後の行が折れる時にページごと落ちる(WebKit 26.0 で 320・390 の実測。consults/codex_qa/20260930_lp_parts_base_webkit_pretty_crash)。
   強制改行を持つ塊だけ、ふつうの折り返しに戻す。 */
:is(h1,h2,h3,h4,h5,p,li,dt,dd,summary,figcaption,blockquote,button,a,label,.v19-primary):has(br){text-wrap:wrap!important}
.sr-only,.sr-only *{text-wrap:wrap!important}
/* 9/30 冒頭の紙: 2行になったので中央にそろえる */ #prologue .pi-line{text-align:center!important;text-indent:0!important;padding-left:.18em}
/* 9/30 総点検: バナーの札を button にした時、ブラウザ既定の灰色の地が残って文字が読めなかった */
button.v33-work{display:block;width:100%;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
.v33-say-bubble small{font-size:12.5px}
.v33-nw{white-space:nowrap}
/* 9/30 本人「この色のバランスも改善して。」: 下の帯が 480px の紺の箱で浮いていた → 全幅・星空になじむ暗さ・金の細線と金の文字・設定は枠だけのボタン */
footer{max-width:none!important;width:100%!important;margin:0!important;background:linear-gradient(180deg,rgba(2,8,14,0),#02080e 45%)!important;border-top:1px solid rgba(227,201,143,.16);color:#9fb3bf!important;padding-top:48px!important}
footer>img{width:128px!important;opacity:.6!important;margin-bottom:18px!important}
footer a{color:#d9c393!important;text-underline-offset:3px}
footer .ft-legal span{color:#9fb3bf}
#dive-footer-settings{background:transparent!important;color:#d9c393!important;border:1px solid rgba(227,201,143,.45)!important;border-radius:999px!important;padding:8px 18px!important;font-size:13px!important}
#dive-footer-settings:hover{background:rgba(227,201,143,.08)!important}

/* 2026-10-01: 漫画は1本のLPとして連続して読む。絵と順番は元作品を保持。 */
.v33-wv.is-manga .v33-wv-body{padding:0;min-height:0}
.v33-wv.is-manga .v33-wv-body figure{margin:0 auto;padding:0;width:100%;max-width:720px;line-height:0}
.v33-wv.is-manga .v33-wv-body img{border-radius:0;vertical-align:top}
.v33-ugc-note{display:block;margin-top:6px;color:#a5bbc4;font-size:12.5px;line-height:1.5}
