/* v027 構成の組み替え(上位10のLPの実測+Fableとの壁打ち)。2026-09-27 Claude Code Opus 5.5。1列の中で使う前提で vw は使わない。 */
/* 冒頭の絵の直下: 誰向けか・日程と定員・行動の入口 */
.v27-start{margin:0 16px 8px;padding:20px 18px 18px;border:1px solid rgba(227,201,143,.28);border-radius:18px;background:rgba(6,26,38,.72);text-align:center}
.v27-fit{margin:0;color:var(--ap-t1);font-size:16px;line-height:1.75;font-weight:600;letter-spacing:.02em;word-break:keep-all;overflow-wrap:anywhere}
.v27-facts{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 8px;margin:14px 0 0;padding:0}
.v27-facts span{display:inline-flex;align-items:center;min-height:30px;padding:4px 12px;border-radius:999px;border:1px solid rgba(227,201,143,.45);color:var(--ap-gold);font-size:13px;letter-spacing:.03em;white-space:nowrap}
.v27-cta{margin:16px auto 0!important;width:100%}
.v27-sub{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:6px;color:var(--ap-t2);font-size:14px;text-decoration:underline;text-underline-offset:4px}
/* 招待状: 申込の3歩(紙の上なので墨色) */
.v27-steps-h{margin:0 0 8px;font-size:14px;font-weight:700;letter-spacing:.1em;color:#5b4520;text-align:left}
.v27-steps{margin:0;padding-left:1.4em;color:#3d2f18;font-size:15px;line-height:1.9;text-align:left}
.v27-steps li{padding:2px 0;word-break:keep-all;overflow-wrap:anywhere}
.v27-steps a{display:inline-flex;align-items:center;min-height:44px;color:#4a3717;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.v25-apply .v19-caption{text-align:left}
/* よくある質問(1つの一覧) */
.v27-faq{margin:26px 16px 0}
.v27-faq details{border-top:1px solid var(--ap-line)}
.v27-faq details:last-child{border-bottom:1px solid var(--ap-line)}
.v27-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:52px;font-size:15px;font-weight:600;color:var(--ap-t1);word-break:keep-all;overflow-wrap:anywhere}
.v27-faq summary::-webkit-details-marker{display:none}
.v27-faq summary::after{content:"＋";color:var(--ap-gold);font-size:18px;flex:0 0 auto}
.v27-faq details[open] summary::after{content:"−"}
.v27-faq details p{margin:0 0 14px;font-size:14px;line-height:1.8;color:var(--ap-t2);word-break:keep-all;overflow-wrap:anywhere}
.v27-facts-date{margin:0;color:var(--ap-t1);font-size:16px;line-height:1.7;font-weight:600;letter-spacing:.02em;word-break:keep-all;overflow-wrap:anywhere}
.v27-facts{margin-top:10px}
.v27-facts span{white-space:normal;text-align:center}
/* こんな人と、潜りたい。の下の1行 */
.v27-fit-note{margin:10px 16px 0!important;text-align:center;color:var(--ap-t2);font-size:13px;word-break:keep-all;overflow-wrap:anywhere}
/* 日程の理由 */
.v27-reason{margin:10px 16px 0!important;text-align:center;color:var(--ap-t2);font-size:14px;line-height:1.7;word-break:keep-all;overflow-wrap:anywhere}
/* DAY1 の3場面を横に送る1段(焼いた文字が読める大きさのまま) */
.v27-day1{margin:8px 0 0}
.v27-rail-hint{margin:0 16px 10px!important;text-align:right;color:var(--ap-gold);font-size:13px;letter-spacing:.04em;word-break:keep-all}
.v27-day1-rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 16px 8px;scroll-padding:0 16px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.v27-day1-card{flex:0 0 86%;scroll-snap-align:center;min-width:0}
.v27-day1-card>section,.v27-day1-card .v21-bleed,.v27-day1-card figure{width:100%!important;max-width:none!important;margin:0!important}
.v27-day1-card img{display:block;width:100%;height:auto;border-radius:16px}
.v27-day1-card .v19-mechanism{margin:8px 2px 0!important;padding:0!important}
.v27-day1-rail:focus-visible{outline:2px solid var(--ap-gold);outline-offset:4px}
/* 冒頭の入口の主ボタンは、紺地の上なので下固定の帯と同じ金に(招待状の紙の上のボタンは今のまま) */
.v27-start .v27-cta{display:flex!important;align-items:center;justify-content:center;min-height:52px;border-radius:999px!important;border:0!important;
  background:linear-gradient(180deg,#f3d995,#d8b465)!important;color:#1c1406!important;font-weight:800!important;box-shadow:0 10px 24px rgba(0,0,0,.35)!important;text-decoration:none}
.v27-facts-date small{font-size:13px;font-weight:500;color:var(--ap-t2)}
/* 無料の理由(本人の言葉・2026-09-27) */
.v27-free-why{margin:6px 0 14px!important;text-align:center;color:var(--ap-t1);font-family:"Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",serif;font-size:17px;line-height:1.8;letter-spacing:.03em}
.v27-free-why span{display:block;margin-top:4px;font-size:13px;color:var(--ap-gold);letter-spacing:.2em;font-family:inherit}
