/* ===================== v13：流れ（領域から続く深緑の章） ===================== */
/* 文法：地 #03140b／写真は色調をそろえた5枚（種→芽→苗→植物工場→本選の実写）／数字だけ虹色／線と点だけ橙／見出し --fs-h2・700 */

/* 領域の右の目次が、次のセクションにはみ出さないように */
.dm6{overflow:clip}

/* ---------- 共通 ---------- */
.fl13{--L:max(var(--gut),calc((100vw - var(--wrap))/2 + var(--gut)));
  --iris:linear-gradient(100deg,#f4fff8 0%,#b5ffdc 24%,#a8f0f2 46%,#c7dcff 66%,#efdcff 84%,#fff6e6 100%);
  position:relative;height:420svh;background:#03140b;color:#fff}
.fl13__pin{position:sticky;top:0;height:100svh;overflow:hidden}
.fl13__bg{position:absolute;inset:0}
.fl13__bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity 1.1s ease,transform 6s ease}
.fl13__bg img.on{opacity:1;transform:none}
.fl13__bg::after{content:"";position:absolute;inset:0;background:
  linear-gradient(180deg,rgba(3,20,11,.92) 0%,rgba(3,20,11,.55) 34%,rgba(3,20,11,.5) 55%,rgba(3,20,11,.94) 100%)}
.fl13__pin>*:not(.fl13__bg){position:absolute;z-index:2}

/* 見出しと残り日数 */
.fl13__hd{left:var(--L);right:var(--L);top:calc(var(--hd) + 7svh);display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end}
.fl13__h2{font-size:var(--fs-h2);font-weight:700;line-height:1.4;letter-spacing:.02em}
.fl13__lead{margin-top:18px;max-width:34em;font-size:16px;line-height:1.9;color:rgba(255,255,255,.84)}
.fl13__count{font-size:15px;font-weight:700;letter-spacing:.06em;white-space:nowrap;color:rgba(255,255,255,.9)}
.fl13__count b{display:inline-block;margin:0 .14em;font-family:var(--f-en);font-weight:600;font-size:clamp(56px,5.6vw,92px);line-height:1;letter-spacing:-.02em;vertical-align:-.12em;
  background:var(--iris);-webkit-background-clip:text;background-clip:text;color:transparent}

/* 地点 */
.fl13__stops{list-style:none}
.fl13__stops li{transition:opacity .5s ease}
.fl13__stops .d{display:flex;align-items:baseline;gap:.25em;line-height:1}
.fl13__stops .d b{font-family:var(--f-en);font-weight:600;letter-spacing:-.02em}
.fl13__stops .d small{font-size:17px;font-weight:700;letter-spacing:.04em}
.fl13__stops h3{font-size:clamp(19px,1.6vw,22px);font-weight:700;line-height:1.4}
.fl13__stops p{font-size:15px;line-height:1.85;color:rgba(255,255,255,.8)}
.fl13__stops li.on .d b{background:var(--iris);-webkit-background-clip:text;background-clip:text;color:transparent}

/* 進み具合の線：地点は等間隔。白い線がスクロールで伸び、橙の点が「今日」 */
.fl13__rail{left:var(--L);right:var(--L);bottom:52px;height:1px;background:rgba(255,255,255,.22)}
.fl13__fill{position:absolute;left:0;top:-.5px;height:2px;width:100%;background:#fff;transform-origin:0 50%;transform:scaleX(var(--p,0))}
.fl13__ticks{position:absolute;inset:0}
.fl13__ticks i{position:absolute;top:-4px;width:9px;height:9px;margin-left:-4.5px;border-radius:50%;background:#03140b;border:1.5px solid rgba(255,255,255,.5);transition:background .4s,border-color .4s}
.fl13__ticks i:nth-child(1){left:0}.fl13__ticks i:nth-child(2){left:25%}.fl13__ticks i:nth-child(3){left:50%}.fl13__ticks i:nth-child(4){left:75%}.fl13__ticks i:nth-child(5){left:100%}
.fl13__ticks i.on,.fl13__ticks i.past{background:#fff;border-color:#fff}
.fl13__today{position:absolute;left:calc(var(--today,0) * 100%);top:-5px;width:11px;height:11px;margin-left:-5.5px;border-radius:50%;background:var(--c3);box-shadow:0 0 0 5px rgba(226,118,42,.22);z-index:1}
.fl13__today b{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--c3);white-space:nowrap}

/* 大きな日付（fb・fc で使う） */
.fl13__big{display:none}
.fl13__bigin{display:flex;align-items:baseline;gap:.12em;line-height:.9}
.fl13__bigin b{font-family:var(--f-en);font-weight:600;letter-spacing:-.03em;background:var(--iris);-webkit-background-clip:text;background-clip:text;color:transparent}
.fl13__bigin small{font-size:.24em;font-weight:700;letter-spacing:.04em}
.fl13__bigin.in{animation:fl13flip .7s var(--ease) both}
@keyframes fl13flip{from{opacity:0;transform:translateY(.25em);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:none;clip-path:inset(-10% -5% -10% -5%)}}

/* ---------- fa 横に進む6週間：縦のスクロールで、地点の帯が左へ流れる ---------- */
html[data-fl="fa"] .fl13__track{left:0;right:0;bottom:104px;padding-left:var(--L);overflow:visible}
html[data-fl="fa"] .fl13__stops{display:flex;width:max-content;transform:translateX(var(--tx,0));will-change:transform}
html[data-fl="fa"] .fl13__stops li{width:clamp(320px,34vw,500px);padding:26px 56px 0 0;border-top:1px solid rgba(255,255,255,.2);opacity:.38}
html[data-fl="fa"] .fl13__stops li.past{opacity:.6}
html[data-fl="fa"] .fl13__stops li.on{opacity:1;border-top-color:transparent;background:linear-gradient(var(--c3),var(--c3)) 0 -1px/64px 2px no-repeat}
html[data-fl="fa"] .fl13__stops .d b{font-size:clamp(56px,5.4vw,88px)}
html[data-fl="fa"] .fl13__stops h3{margin-top:22px}
html[data-fl="fa"] .fl13__stops p{margin-top:8px;max-width:22em}

/* ---------- 動きなし（動きを減らす設定） ---------- */
html.static:not([data-fl^="w"]) .fl13{height:auto}
html.static:not([data-fl^="w"]) .fl13__pin{position:relative;height:auto;padding:calc(var(--hd) + 7svh) 0 96px}
html.static:not([data-fl^="w"]) .fl13__pin>*:not(.fl13__bg){position:relative;left:auto;right:auto;top:auto;bottom:auto}
html.static:not([data-fl^="w"]) .fl13__hd,html.static:not([data-fl^="w"]) .fl13__track,html.static:not([data-fl^="w"]) .fl13__rail{margin:0 var(--L)}
html.static:not([data-fl^="w"]) .fl13__track{margin-top:56px;padding:0!important}
html.static:not([data-fl^="w"]) .fl13__stops{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;width:auto!important;transform:none!important}
html.static:not([data-fl^="w"]) .fl13__stops li{width:auto!important;opacity:1!important;padding-right:0!important}
html.static:not([data-fl^="w"]) .fl13__rail{display:none}
html.static:not([data-fl^="w"]) .fl13__big{display:none!important}

/* fa 見直し1：最後の地点が右の余白で止まるように／左へ流れた地点は端でぼかす／種の写真を明るく */
html[data-fl="fa"] .fl13__track{padding-right:var(--L);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 calc(var(--L) * .9));mask-image:linear-gradient(90deg,transparent 0,#000 calc(var(--L) * .9))}
html[data-fl="fa"] .fl13__stops li:last-child{padding-right:0;width:auto}
/* 種の写真は 7782161（指で種をまく）に差し替え */

/* ---------- スマホ（共通と fa） ---------- */
@media (max-width:900px){
  .fl13{--L:20px;height:380svh}
  .fl13__hd{top:calc(var(--hd) + 20px);grid-template-columns:1fr;gap:14px}
  .fl13__h2{font-size:26px}
  .fl13__lead{margin-top:10px;font-size:14px;line-height:1.8}
  .fl13__count{font-size:13px}
  .fl13__count b{font-size:46px}
  .fl13__rail{bottom:34px}
  .fl13__stops .d small{font-size:15px}
  .fl13__stops p{font-size:14px}
  html[data-fl="fa"] .fl13__track{bottom:72px}
  html[data-fl="fa"] .fl13__stops li{width:78vw;padding-right:28px}
  html[data-fl="fa"] .fl13__stops .d b{font-size:52px}
  html[data-fl="fa"] .fl13__stops h3{margin-top:14px}
}
/* 「今日」の文字は点の左端にそろえる（左の余白で切れないように） */
.fl13__today b{left:-2px;transform:none}

/* ---------- fb 線が伸びる縦の道：左に大きな日付、右に5つの地点。線がスクロールで伸びる ---------- */
html:is([data-fl="fb"],[data-fl="fb2"]) .fl13__bg img{filter:brightness(.8)}
html:is([data-fl="fb"],[data-fl="fb2"]) .fl13__bg::after{background:linear-gradient(90deg,rgba(3,20,11,.7) 0%,rgba(3,20,11,.45) 45%,rgba(3,20,11,.88) 70%),linear-gradient(180deg,rgba(3,20,11,.9) 0%,rgba(3,20,11,.3) 40%,rgba(3,20,11,.85) 100%)}
html:is([data-fl="fb"],[data-fl="fb2"]) .fl13__big{display:block;left:var(--L);bottom:64px;font-size:clamp(120px,13vw,210px)}
html:is([data-fl="fb"],[data-fl="fb2"]) .fl13__rail{display:none}
html:is([data-fl="fb"],[data-fl="fb2"]) .fl13__track{right:var(--L);width:min(440px,36vw);top:calc(var(--hd) + 7svh + 190px);bottom:64px;display:flex;align-items:center}
html:is([data-fl="fb"],[data-fl="fb2"]) .fl13__stops{position:relative;display:grid;gap:clamp(14px,2.6svh,28px);width:100%}
html:is([data-fl="fb"],[data-fl="fb2"]) .fl13__stops::before,html:is([data-fl="fb"],[data-fl="fb2"]) .fl13__stops::after{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:1px;background:rgba(255,255,255,.22)}
html:is([data-fl="fb"],[data-fl="fb2"]) .fl13__stops::after{width:2px;left:4.5px;background:#fff;transform-origin:50% 0;transform:scaleY(var(--p,0))}
html:is([data-fl="fb"],[data-fl="fb2"]) .fl13__stops li{position:relative;padding-left:36px;opacity:.42}
html:is([data-fl="fb"],[data-fl="fb2"]) .fl13__stops li::before{content:"";position:absolute;left:0;top:5px;width:11px;height:11px;border-radius:50%;background:#03140b;border:1.5px solid rgba(255,255,255,.55);z-index:1;transition:background .4s,border-color .4s,box-shadow .4s}
html:is([data-fl="fb"],[data-fl="fb2"]) .fl13__stops li.past{opacity:.7}
html:is([data-fl="fb"],[data-fl="fb2"]) .fl13__stops li.past::before{background:#fff;border-color:#fff}
html:is([data-fl="fb"],[data-fl="fb2"]) .fl13__stops li.on{opacity:1}
html:is([data-fl="fb"],[data-fl="fb2"]) .fl13__stops li.on::before{background:var(--c3);border-color:var(--c3);box-shadow:0 0 0 5px rgba(226,118,42,.22)}
html:is([data-fl="fb"],[data-fl="fb2"]) .fl13__stops .d{font-size:13px;letter-spacing:.06em;color:rgba(255,255,255,.75)}
html:is([data-fl="fb"],[data-fl="fb2"]) .fl13__stops .d b,html:is([data-fl="fb"],[data-fl="fb2"]) .fl13__stops li.on .d b{font-size:15px;font-weight:600;background:none;color:inherit}
html:is([data-fl="fb"],[data-fl="fb2"]) .fl13__stops .d small{font-size:13px}
html:is([data-fl="fb"],[data-fl="fb2"]) .fl13__stops h3{margin-top:6px}
html:is([data-fl="fb"],[data-fl="fb2"]) .fl13__stops p{margin-top:4px;font-size:14px;line-height:1.7;max-height:0;overflow:hidden;transition:max-height .5s var(--ease)}
html:is([data-fl="fb"],[data-fl="fb2"]) .fl13__stops li.on p{max-height:4em}
@media (max-width:900px){
  html:is([data-fl="fb"],[data-fl="fb2"]) .fl13__big{bottom:auto;top:calc(var(--hd) + 270px);font-size:84px}
  html:is([data-fl="fb"],[data-fl="fb2"]) .fl13__track{left:var(--L);right:var(--L);width:auto;top:auto;bottom:40px}
  html:is([data-fl="fb"],[data-fl="fb2"]) .fl13__stops{gap:12px}
  html:is([data-fl="fb"],[data-fl="fb2"]) .fl13__stops h3{font-size:17px;margin-top:2px}
}
/* fb 見直し1：写真が沈みすぎたので影を薄く（右の一覧の後ろだけ濃く） */
html:is([data-fl="fb"],[data-fl="fb2"]) .fl13__bg img{filter:none}
html:is([data-fl="fb"],[data-fl="fb2"]) .fl13__bg::after{background:linear-gradient(90deg,rgba(3,20,11,.5) 0%,rgba(3,20,11,.2) 40%,rgba(3,20,11,.82) 68%),linear-gradient(180deg,rgba(3,20,11,.88) 0%,rgba(3,20,11,.15) 40%,rgba(3,20,11,.75) 100%)}
@media (max-width:900px){html:is([data-fl="fb"],[data-fl="fb2"]) .fl13__bg::after{background:linear-gradient(180deg,rgba(3,20,11,.9) 0%,rgba(3,20,11,.35) 40%,rgba(3,20,11,.92) 62%)}}

/* ---------- fc 日付が主役：画面いっぱいの写真に、大きな日付を1つずつ。地点は1つずつ入れ替わる ---------- */
html[data-fl="fc"] .fl13__bg::after{background:linear-gradient(90deg,rgba(3,20,11,.78) 0%,rgba(3,20,11,.35) 55%,rgba(3,20,11,.1) 100%),linear-gradient(180deg,rgba(3,20,11,.85) 0%,transparent 34%,transparent 62%,rgba(3,20,11,.9) 100%)}
html[data-fl="fc"] .fl13__big{display:block;left:var(--L);top:calc(var(--hd) + 7svh + 170px);font-size:clamp(150px,17vw,280px)}
html[data-fl="fc"] .fl13__track{left:var(--L);width:min(560px,50vw);bottom:110px}
html[data-fl="fc"] .fl13__stops{display:grid}
html[data-fl="fc"] .fl13__stops li{grid-area:1/1;opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .6s var(--ease)}
html[data-fl="fc"] .fl13__stops li.on{opacity:1;transform:none;transition-delay:.15s}
html[data-fl="fc"] .fl13__stops .d{display:none}
html[data-fl="fc"] .fl13__stops h3{font-size:clamp(24px,2.2vw,32px);padding-top:16px;border-top:2px solid var(--c3);display:inline-block}
html[data-fl="fc"] .fl13__stops p{margin-top:10px;font-size:16px}
@media (max-width:900px){
  html[data-fl="fc"] .fl13__big{top:auto;bottom:230px;font-size:min(30vw,120px)}
  html[data-fl="fc"] .fl13__track{width:auto;right:var(--L);bottom:70px}
  html[data-fl="fc"] .fl13__stops h3{font-size:22px}
  html[data-fl="fc"] .fl13__stops p{font-size:14px}
  html[data-fl="fc"] .fl13__bg::after{background:linear-gradient(180deg,rgba(3,20,11,.9) 0%,rgba(3,20,11,.35) 42%,rgba(3,20,11,.92) 70%)}
}

/* 動きなし 見直し1：3案とも同じ「5列の一覧」に。ぼかし・重ね・畳みを解く */
html.static:not([data-fl^="w"]) .fl13__track{-webkit-mask-image:none!important;mask-image:none!important}
html.static:not([data-fl^="w"]) .fl13__stops{grid-template-columns:repeat(5,minmax(0,1fr))!important}
html.static:not([data-fl^="w"]) .fl13__stops li{grid-area:auto!important;transform:none!important;padding:22px 0 0!important;border-top:1px solid rgba(255,255,255,.25)!important;background:none!important}
html.static:not([data-fl^="w"]) .fl13__stops li::before,html.static:not([data-fl^="w"]) .fl13__stops::before,html.static:not([data-fl^="w"]) .fl13__stops::after{display:none!important}
html.static:not([data-fl^="w"]) .fl13__stops .d{display:flex!important}
html.static:not([data-fl^="w"]) .fl13__stops .d b{font-size:clamp(40px,3.6vw,56px)!important;background:none!important;color:#fff!important}
html.static:not([data-fl^="w"]) .fl13__stops li.fin .d b{background:var(--iris)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
html.static:not([data-fl^="w"]) .fl13__stops h3{margin-top:16px!important;border:0!important;padding:0!important;font-size:clamp(18px,1.5vw,21px)!important}
html.static:not([data-fl^="w"]) .fl13__stops p{max-height:none!important;font-size:14px!important}
@media (max-width:900px){html.static:not([data-fl^="w"]) .fl13__stops{grid-template-columns:1fr!important;gap:20px!important}}
html.static:not([data-fl^="w"]) .fl13__track{width:auto!important;display:block!important}html.static:not([data-fl^="w"]) .fl13__stops{column-gap:32px!important}

/* ---------- fb2：fb と同じ形で、固定を短く（1地点あたり約半画面） ---------- */
html[data-fl="fb2"] .fl13{height:240svh}
@media (max-width:900px){html[data-fl="fb2"] .fl13{height:220svh}}

/* ---------- fd 固定しない：左の写真と大きな日付だけが付いてきて、右の一覧はふつうに流れる ---------- */
html[data-fl="fd"] .fl13{height:auto}
html[data-fl="fd"] .fl13__pin{position:relative;height:auto;overflow:visible;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(40px,6vw,96px);padding:clamp(96px,12vh,150px) var(--L) 16svh}
html[data-fl="fd"] .fl13__pin>*:not(.fl13__bg){position:relative;left:auto;right:auto;top:auto;bottom:auto}
html[data-fl="fd"] .fl13__hd{grid-column:1/-1;margin-bottom:64px}
html[data-fl="fd"] .fl13__bg{grid-column:1;grid-row:2;position:sticky;inset:auto;top:calc(var(--hd) + 40px);height:calc(100svh - var(--hd) - 80px);border-radius:10px;overflow:hidden}
html[data-fl="fd"] .fl13__bg::after{background:linear-gradient(180deg,transparent 45%,rgba(3,20,11,.85) 100%)}
html[data-fl="fd"] .fl13__big{display:block;grid-column:1;grid-row:2;position:sticky!important;align-self:start;top:calc(100svh - 40px - 32px - 140px)!important;padding-left:32px;z-index:3;font-size:156px;height:140px}
html[data-fl="fd"] .fl13__track{grid-column:2;grid-row:2}
html[data-fl="fd"] .fl13__rail{display:none}
html[data-fl="fd"] .fl13__stops{position:relative;display:grid}
html[data-fl="fd"] .fl13__stops::before,html[data-fl="fd"] .fl13__stops::after{content:"";position:absolute;left:5px;top:20svh;bottom:20svh;width:1px;background:rgba(255,255,255,.22)}
html[data-fl="fd"] .fl13__stops::after{width:2px;left:4.5px;background:#fff;transform-origin:50% 0;transform:scaleY(var(--p,0))}
html[data-fl="fd"] .fl13__stops li{position:relative;padding:calc(20svh - 8px) 0 calc(20svh - 8px) 40px;opacity:.4}
html[data-fl="fd"] .fl13__stops li::before{content:"";position:absolute;left:0;top:calc(20svh - 3px);width:11px;height:11px;border-radius:50%;background:#03140b;border:1.5px solid rgba(255,255,255,.55);z-index:1;transition:background .4s,border-color .4s,box-shadow .4s}
html[data-fl="fd"] .fl13__stops li.past{opacity:.65}
html[data-fl="fd"] .fl13__stops li.past::before{background:#fff;border-color:#fff}
html[data-fl="fd"] .fl13__stops li.on{opacity:1}
html[data-fl="fd"] .fl13__stops li.on::before{background:var(--c3);border-color:var(--c3);box-shadow:0 0 0 5px rgba(226,118,42,.22)}
html[data-fl="fd"] .fl13__stops .d{font-size:14px;color:rgba(255,255,255,.75)}
html[data-fl="fd"] .fl13__stops .d b,html[data-fl="fd"] .fl13__stops li.on .d b{font-size:16px;background:none;color:inherit}
html[data-fl="fd"] .fl13__stops .d small{font-size:14px}
html[data-fl="fd"] .fl13__stops h3{margin-top:8px;font-size:clamp(22px,2vw,28px)}
html[data-fl="fd"] .fl13__stops p{margin-top:8px}
@media (max-width:900px){
  html[data-fl="fd"] .fl13__pin{grid-template-columns:1fr;padding:88px var(--L) 10svh}
  html[data-fl="fd"] .fl13__hd{margin-bottom:28px}
  html[data-fl="fd"] .fl13__bg{grid-column:1;top:calc(var(--hd) + 12px);height:34svh;z-index:2}
  html[data-fl="fd"] .fl13__big{grid-column:1;top:calc(var(--hd) + 12px + 34svh - 84px)!important;padding-left:18px;font-size:80px;height:72px}
  html[data-fl="fd"] .fl13__track{grid-column:1;grid-row:3}
  html[data-fl="fd"] .fl13__stops li{padding:12svh 0 12svh 36px}
  html[data-fl="fd"] .fl13__stops li::before{top:calc(12svh + 5px)}
  html[data-fl="fd"] .fl13__stops::before,html[data-fl="fd"] .fl13__stops::after{top:12svh;bottom:12svh}
}

/* ---------- fe 1画面に収める：5枚の写真と5つの地点を横に並べる。画面に入ると線が引かれる（スクロールとは連動しない） ---------- */
html[data-fl="fe"] .fl13{height:auto}
html[data-fl="fe"] .fl13__pin{position:relative;height:auto;display:flex;flex-direction:column;padding:clamp(96px,12vh,150px) var(--L) clamp(80px,10vh,120px)}
html[data-fl="fe"] .fl13__pin>*:not(.fl13__bg){position:relative;left:auto;right:auto;top:auto;bottom:auto}
html[data-fl="fe"] .fl13__hd{order:1}
html[data-fl="fe"] .fl13__bg{order:2;position:relative;inset:auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:56px}
html[data-fl="fe"] .fl13__bg::after{content:none}
html[data-fl="fe"] .fl13__bg img{position:relative;inset:auto;aspect-ratio:3/4;height:auto;border-radius:8px;opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease),transform 1s var(--ease)}
html[data-fl="fe"] .fl13.in .fl13__bg img{opacity:1;transform:none}
html[data-fl="fe"] .fl13.in .fl13__bg img:nth-child(2){transition-delay:.12s}html[data-fl="fe"] .fl13.in .fl13__bg img:nth-child(3){transition-delay:.24s}html[data-fl="fe"] .fl13.in .fl13__bg img:nth-child(4){transition-delay:.36s}html[data-fl="fe"] .fl13.in .fl13__bg img:nth-child(5){transition-delay:.48s}
html[data-fl="fe"] .fl13__rail{order:3;margin:32px 0 0}
html[data-fl="fe"] .fl13__ticks i:nth-child(1){left:10%}html[data-fl="fe"] .fl13__ticks i:nth-child(2){left:30%}html[data-fl="fe"] .fl13__ticks i:nth-child(3){left:50%}html[data-fl="fe"] .fl13__ticks i:nth-child(4){left:70%}html[data-fl="fe"] .fl13__ticks i:nth-child(5){left:90%}
html[data-fl="fe"] .fl13__ticks i{background:#fff;border-color:#fff}
html[data-fl="fe"] .fl13__ticks i:nth-child(5){background:var(--c3);border-color:var(--c3)}
html[data-fl="fe"] .fl13__fill{transform:scaleX(0);transition:transform 2s var(--ease) .5s}
html[data-fl="fe"] .fl13.in .fl13__fill{transform:scaleX(1)}
html[data-fl="fe"] .fl13__today{left:calc(10% + var(--today,0) * 80%)}
html[data-fl="fe"] .fl13__track{order:4;margin-top:28px}
html[data-fl="fe"] .fl13__stops{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
html[data-fl="fe"] .fl13__stops li{opacity:1}
html[data-fl="fe"] .fl13__stops .d b{font-size:clamp(36px,3.4vw,52px);background:none;color:#fff}
html[data-fl="fe"] .fl13__stops li.fin .d b{background:var(--iris);-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-fl="fe"] .fl13__stops h3{margin-top:14px}
html[data-fl="fe"] .fl13__stops p{margin-top:6px;font-size:14px}
@media (max-width:900px){
  html[data-fl="fe"] .fl13__pin{padding:88px var(--L) 72px}
  html[data-fl="fe"] .fl13__bg{grid-template-columns:repeat(5,64vw);overflow-x:auto;scroll-snap-type:x mandatory;margin:28px calc(var(--L) * -1) 0;padding:0 var(--L);gap:12px;scrollbar-width:none}
  html[data-fl="fe"] .fl13__bg img{scroll-snap-align:start;aspect-ratio:4/3}
  html[data-fl="fe"] .fl13__rail{display:none}
  html[data-fl="fe"] .fl13__stops{grid-template-columns:1fr;gap:22px}
  html[data-fl="fe"] .fl13__stops li{display:grid;grid-template-columns:96px 1fr;column-gap:14px;border-top:1px solid rgba(255,255,255,.18);padding-top:16px}
  html[data-fl="fe"] .fl13__stops .d{grid-row:1/3;flex-direction:column;gap:2px}
  html[data-fl="fe"] .fl13__stops .d b{font-size:32px}
  html[data-fl="fe"] .fl13__stops h3{margin-top:0}
}
/* fd 見直し1：右の一覧が間延びしたので、間隔を詰めて文字を一段大きく */
html[data-fl="fd"] .fl13__stops li{padding:calc(13svh - 8px) 0 calc(13svh - 8px) 44px}
html[data-fl="fd"] .fl13__stops li::before{top:calc(13svh + 8px)}
html[data-fl="fd"] .fl13__stops::before,html[data-fl="fd"] .fl13__stops::after{top:13svh;bottom:13svh}
html[data-fl="fd"] .fl13__stops .d b,html[data-fl="fd"] .fl13__stops li.on .d b{font-size:30px}
html[data-fl="fd"] .fl13__stops .d small{font-size:15px;color:#fff}
html[data-fl="fd"] .fl13__stops li.on .d b{background:var(--iris);-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-fl="fd"] .fl13__stops h3{margin-top:12px;font-size:clamp(24px,2.2vw,32px)}
html[data-fl="fd"] .fl13__stops p{font-size:16px}
@media (max-width:900px){html[data-fl="fd"] .fl13__stops .d b,html[data-fl="fd"] .fl13__stops li.on .d b{font-size:24px}html[data-fl="fd"] .fl13__stops h3{font-size:22px}html[data-fl="fd"] .fl13__stops li::before{top:calc(12svh + 6px)}}
/* fd 見直し2：付いてくる写真を一覧より手前に／大きな日付は、くっつく前から写真の下端に置く */
html[data-fl="fd"] .fl13__bg{z-index:3;background:#03140b}
html[data-fl="fd"] .fl13__big{z-index:4!important;margin-top:calc(100svh - var(--hd) - 80px - 140px - 32px)}
html[data-fl="fd"] .fl13__track{z-index:1}
@media (max-width:900px){
  html[data-fl="fd"] .fl13__big{margin-top:calc(34svh - 84px)}
  html[data-fl="fd"] .fl13__bg::after{background:linear-gradient(180deg,transparent 35%,rgba(3,20,11,.85) 100%)}
  html[data-fl="fd"] .fl13__track{margin-top:8px}
}
@media (max-width:900px){html[data-fl="fd"] .fl13__bg{box-shadow:0 -14px 0 #03140b,0 10px 0 #03140b}}
@media (max-width:900px){html[data-fl="fe"] .fl13__bg{scroll-padding-left:var(--L)}}
