/* v030(2026-09-29 Claude Code Opus 5.5): 広告から LINE へ。深海の工房からの便り・学び・書道の初日・最後の入口。
   DIVE は PC も幅480pxの1列(v025-column)なので、全ての幅で同じ形。色は v027 の金(--ap-gold)と紺のガラス。 */
.v30-start-note{margin:12px 0 0;color:#c9d6de;font-size:13px;line-height:1.7;text-align:center}
.v30-panel{margin-top:18px}
.v30-letters{margin:34px 0 0;text-align:center}
.v30-letters>.v30-panel{margin-top:0}
.v30-q{margin:18px 16px 0;color:#f4ecd9;font-family:"Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",serif;font-size:19px;line-height:1.75;letter-spacing:.02em;word-break:keep-all;overflow-wrap:anywhere}
.v30-lead{margin:10px 16px 0;color:#c9d6de;font-size:15px;line-height:1.8;word-break:keep-all;overflow-wrap:anywhere}
.v30-hint{margin:18px 16px 10px;text-align:left;color:var(--ap-gold,#e3c98f);font-size:13px;letter-spacing:.04em}
.v30-rail{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:2px 16px 12px;scrollbar-width:thin}
.v30-rail:focus-visible{outline:2px solid var(--ap-gold,#e3c98f);outline-offset:2px}
.v30-card{flex:0 0 70%;max-width:330px;margin:0;scroll-snap-align:center;min-width:0}
.v30-card img{display:block;width:100%;height:auto;aspect-ratio:2/3;border-radius:14px;box-shadow:0 0 0 1px rgba(227,201,143,.45),0 18px 40px rgba(0,0,0,.45)}
.v30-card figcaption{margin:8px 0 0;color:var(--ap-gold,#e3c98f);font-size:13px;letter-spacing:.06em}
.v30-steps{list-style:none;counter-reset:s;margin:18px 16px 0;padding:14px 16px;border:1px solid rgba(227,201,143,.28);border-radius:16px;background:rgba(6,26,38,.72);text-align:left;display:grid;gap:10px}
.v30-steps li{counter-increment:s;display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:center;color:#eef3f6;font-size:15px;line-height:1.6;word-break:keep-all;overflow-wrap:anywhere}
.v30-steps li::before{content:counter(s);display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:linear-gradient(180deg,#f3d995,#d8b465);color:#1c1406;font-weight:800;font-size:14px}
.v30-note{margin:12px 16px 0;color:#a9bdc7;font-size:12.5px;line-height:1.7;word-break:keep-all;overflow-wrap:anywhere}
.v30-why{margin:20px 16px 0;color:#f4ecd9;font-family:"Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",serif;font-size:18px;line-height:1.7}
.v30-why span{display:block;margin-top:4px;font-size:14px;color:var(--ap-gold,#e3c98f);letter-spacing:.2em}
.v30-cta{display:block;margin:18px 16px 0!important;width:auto}
.v30-foot{margin:10px 16px 0;color:#a9bdc7;font-size:12.5px;line-height:1.7;text-align:center;word-break:keep-all;overflow-wrap:anywhere}
.v30-voice{margin:14px 16px 0;padding:18px 18px 16px;border:1px solid rgba(227,201,143,.28);border-radius:16px;background:rgba(6,26,38,.72);text-align:left}
.v30-voice p{margin:0;color:#eef3f6;font-size:15px;line-height:1.85;word-break:keep-all;overflow-wrap:anywhere}
.v30-voice>p:first-child{font-family:"Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",serif;font-size:16.5px;color:#f4ecd9}
.v30-sign{margin-top:8px!important;text-align:right;color:var(--ap-gold,#e3c98f)!important;font-size:14px!important;letter-spacing:.2em;font-family:inherit!important}
.v30-more{margin-top:12px!important;font-size:14px!important}
.v30-more a,.v30-company{color:var(--ap-gold,#e3c98f)}
.v30-more a{text-underline-offset:3px}
.v30-shodo>p:first-child{font-family:inherit;font-size:12.5px;color:var(--ap-gold,#e3c98f);letter-spacing:.08em}
.v30-shodo blockquote{margin:10px 0 14px;padding:12px 14px;border-left:2px solid rgba(227,201,143,.6);background:rgba(255,255,255,.04);border-radius:0 10px 10px 0}
.v30-shodo blockquote p{font-family:"Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",serif;font-size:15px;color:#f4ecd9}
.v30-shodo .v30-omit{margin:6px 0!important;color:#a9bdc7;font-size:13px}
.v30-letter-add{margin:16px 16px 0;padding:18px;border:1px solid rgba(227,201,143,.22);border-radius:16px;background:rgba(6,26,38,.6)}
.v30-letter-add p{margin:0 0 10px;color:#eef3f6;font-size:15px;line-height:1.85;word-break:keep-all;overflow-wrap:anywhere}
.v30-letter-add p:last-child{margin-bottom:0}
.v30-company{margin:14px 0 0;font-size:14px;line-height:1.8;word-break:keep-all;overflow-wrap:anywhere;color:#3d2f18}
.v30-final{margin:40px 16px 0;padding:30px 20px 26px;border:1px solid rgba(227,201,143,.34);border-radius:20px;background:radial-gradient(ellipse at 50% 0,rgba(64,140,170,.22),transparent 60%),rgba(6,26,38,.8);text-align:center}
.v30-final-h{margin:0;color:#f4ecd9;font-family:"Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",serif;font-size:24px;line-height:1.55;letter-spacing:.03em;word-break:keep-all;overflow-wrap:anywhere}
.v30-final-b{margin:14px 0 0;color:#c9d6de;font-size:15px;line-height:1.9;word-break:keep-all;overflow-wrap:anywhere}
.v30-final .v30-sign{text-align:center}
.v30-final .v30-cta{margin:18px 0 0!important}
/* 日程が3回になったので、3つ目の日付も同じ箱に(v020-worldview の p:nth-of-type(2),(3) と同じ形) */
#p22 .sr-only p:nth-of-type(4){margin:10px 0 0;padding:11px 14px;border:1px solid rgba(201,169,106,.36);border-radius:12px;background:rgba(255,255,255,.04);font-family:"Hiragino Mincho ProN","Hiragino Serif","Yu Mincho",serif;font-size:16px;letter-spacing:.02em;word-break:keep-all;overflow-wrap:anywhere;color:#f4ecd9}
@media (prefers-reduced-motion:reduce){.v30-rail{scroll-behavior:auto}}
/* 2026-09-29 目視の直し: ①暗い面の LINE ボタンを冒頭の入口と同じ金色に ②ボタンの文字を語の途中で折らない ③引用・本文は日本語の禁則で折る(」や(を行頭・行末に取り残さない) ④修正前後のスライダーは非表示(v017.js が存在を前提にするので消さない・Fable 相談01 の「長さを抑える」) */
.v30-letters .v30-cta,.v30-final .v30-cta{display:flex;align-items:center;justify-content:center;min-height:60px;padding:12px 18px;border-radius:999px;background:linear-gradient(180deg,#f3d995,#d8b465);color:#1c1406;font-weight:800;font-size:16px;letter-spacing:.02em;text-decoration:none;box-shadow:0 10px 26px rgba(0,0,0,.35),0 0 0 1px rgba(255,236,190,.5) inset}
.v30-cta,.v27-cta,#participation-plans .v19-primary{word-break:keep-all;overflow-wrap:anywhere;line-height:1.5}
.v30-voice p,.v30-shodo blockquote p,.v30-letter-add p,.v30-final-b,.v30-lead,.v30-q{word-break:normal;line-break:strict;overflow-wrap:normal}
.v30-final-h{word-break:keep-all}
#evidence-feedback{display:none!important}
/* 2026-09-29 目視の直し2: 文節の区切り(wbr)を入れた文は keep-all で折る(語の途中で折らない)。引用だけは原文なので禁則で折る */
.v30-voice p,.v30-letter-add p,.v30-final-b,.v30-lead,.v30-q{word-break:keep-all;overflow-wrap:anywhere;line-break:strict}
.v30-shodo blockquote p{word-break:normal;line-break:strict}
.v30-rail{scroll-padding-inline:16px}
/* 総点検 a1 の直し: 文中のリンクも押せる高さ44px 以上に */
.v30-more a{display:inline-flex;align-items:center;min-height:44px;padding:6px 0}
/* 最後の入口に便りの札を小さく(文字だけの部品にしない・便りの再掲) */
.v30-final .v30-rail-sm{margin:18px -20px 0;padding:2px 20px 10px;scroll-padding-inline:20px}
.v30-rail-sm .v30-card{flex-basis:38%;max-width:180px}
.v30-rail-sm .v30-card figcaption{font-size:12px}
