/* ============================================================
   Design tokens
   ============================================================ */
:root{
  /* color */
  --ink:#101418;
  --ink-2:#5b6169;
  --ink-3:#8a9099;
  --line:#e3e6e9;
  --line-2:#dde1e5;
  --bg:#ffffff;
  --bg-2:#f4f5f6;
  --bg-3:#f4f3ef;
  --bg-4:#f5f2f1;
  --accent:#e2901f;
  --bg-sand:#ebdcaf;
  --bg-cream:#fcfaed;
  --brown:#3a2e0b;
  --accent-deep:#a9660a;
  --accent-deeper:#8a5406;
  --accent-hero:#e97132;
  --accent-soft:rgba(226,144,31,.12);
  --ghost-num:#dfe4e9;
  --on-dark-soft:rgba(255,255,255,.06);

  /* layout */
  --wrap:1180px;
  --gutter:24px;
  --rail:170px;
  --rail-gap:24px;
  --body-pad:56px;
  --sec-y:112px;

  /* radius */
  --r-card:14px;
  --r-plan:18px;
  --r-btn:8px;
  --r-thumb:10px;

  /* elevation */
  --sh-kv:0 18px 44px -16px rgba(15,20,23,.18);
  --sh-plan:0 14px 20px rgba(15,20,23,.22);
}

/* ============================================================
   Base
   ============================================================ */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;
  font-weight:400;
  line-height:1.9;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{display:block;max-width:100%}
svg{display:block}
p{margin:0}
h1,h2,h3,h4{margin:0;font-weight:700}
a{color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}

.wrap{max-width:var(--wrap);margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

.sp{display:block;width:1px;flex:none}
.br-sp{display:none}

/* ============================================================
   Button
   ============================================================ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:12px;
  border:0;border-radius:var(--r-btn);
  background:var(--accent);color:var(--ink);
  font-family:inherit;font-weight:700;line-height:1.4;text-decoration:none;
  cursor:pointer;white-space:nowrap;
  transition:background-color .22s ease,color .22s ease,border-color .22s ease,transform .3s cubic-bezier(.2,.7,.3,1);
}
.btn .arrow{flex:none;color:currentColor}
.btn--s{padding:11px 20px;font-size:14px;letter-spacing:.405px}
.btn--m{padding:15px 28px;font-size:16px;letter-spacing:.45px}
.btn--l{padding:19px 36px;font-size:17.5px;letter-spacing:.495px}
.btn--block{width:100%}
.btn--pill{border-radius:999px}
.btn:hover,.btn:focus-visible{background:var(--ink);color:#fff;transform:scale(1.04)}
.btn--ghost{background:transparent;border:1.5px solid var(--ink);color:var(--ink)}
.btn--ghost:hover,.btn--ghost:focus-visible{background:var(--ink);color:#fff}

/* ============================================================
   Section shell — label rail + thread + body
   ============================================================ */
.section{position:relative;padding-inline:var(--gutter)}
.wave{position:absolute;left:0;right:0;bottom:-26px;pointer-events:none}
.wave svg{display:block;width:100%;height:clamp(70px,11vw,160px)}
.wave use{width:100%;height:100%}
.wave--flip svg{transform:scaleX(-1)}
.section--gray{background:var(--bg-sand)}
.section--white{background:var(--bg)}
.section--offwhite{background:var(--bg-cream)}
.section--cream{background:var(--bg-cream)}
.section--dark{background:var(--brown)}

.grid{display:flex;align-items:flex-start;position:relative}

.rail{
  width:var(--rail);flex:none;
  padding-right:var(--rail-gap);padding-top:var(--sec-y);
  display:flex;flex-direction:column;align-items:flex-start;
}
.rail__icon{
  width:40px;height:40px;border-radius:999px;background:var(--ink);
  display:flex;align-items:center;justify-content:center;flex:none;
}
.rail__icon--ghost{background:#fff;opacity:.1}
.rail__eyebrow{margin-top:16px;font-size:11px;font-weight:700;letter-spacing:2.2px;line-height:1.4;color:var(--accent-deep)}
.rail__ja{margin-top:5px;font-size:13px;letter-spacing:1.04px;line-height:1.4;color:var(--ink-3)}

.thread{width:1px;flex:none;align-self:stretch;background:#f1ecd5}
.thread__node{position:absolute;left:calc(var(--rail) - 9px);top:calc(var(--sec-y) + 15px);width:18px;height:22.3px}

.sbody{flex:1;min-width:0;padding-left:var(--body-pad);padding-block:var(--sec-y)}

/* dark variant */
.section--dark .rail__eyebrow{color:var(--accent)}
.section--dark .rail__ja{color:rgba(255,255,255,.45)}
.section--dark .thread{background:rgba(255,255,255,.18)}

/* ============================================================
   Type
   ============================================================ */
.h2{font-size:36px;line-height:1.6;letter-spacing:-.165px;font-weight:700}
.lead{margin-top:20px;max-width:700px;font-size:16.5px;line-height:1.9;color:var(--ink-2)}
.note{font-size:12.5px;line-height:1.8;color:var(--ink-3)}
.note--sm{font-size:13px}
.note--md{font-size:13.5px}
.note--ink{color:var(--ink)}

/* ============================================================
   Hero
   ============================================================ */
.hero{position:relative;background:#fefefe;border-bottom:1px solid var(--line);padding:44px var(--gutter) 88px;overflow:hidden}
.hero__brand,.hero__inner{position:relative;z-index:1}
.hero__deco{position:absolute;inset:0;pointer-events:none;z-index:0}
.deco{position:absolute;display:block;height:auto}
.deco--tl{top:0;left:0;width:min(29vw,580px)}
.deco--tr{top:min(12vw,130px);right:min(3.2vw,64px);width:min(9vw,180px)}
.deco--br{right:0;bottom:-1px;width:min(41.5vw,830px)}
.hero__brand{max-width:var(--wrap);margin:0 auto 52px;display:flex;justify-content:flex-end}
.hero__brand .logo{margin-right:calc(-1 * clamp(0px,(100vw - var(--wrap))/2 - 90px,40px))}
.hero__brand .logo{width:150px;height:23.2px;display:block}
.hero__inner{max-width:var(--wrap);margin-inline:auto;display:flex;align-items:center}
.hero__copy{
  flex:0 1 600px;min-width:0;
  margin-right:calc(-1 * clamp(0px,(100vw - var(--wrap))/2 - 90px,40px));
}
.kicker{
  display:inline-flex;align-items:center;
  background:var(--bg-sand);border-radius:0;padding:9px 16px;
  font-size:12.5px;font-weight:500;letter-spacing:.69px;line-height:1.4;color:var(--ink-2);
}
.hero__title{
  margin-top:28px;
  font-size:56px;font-weight:900;line-height:1.2;letter-spacing:-.84px;color:var(--ink);
}
.hero__title .t-wide{letter-spacing:4.2px}
.hero__title .t-hi{color:var(--accent-hero)}
.hero__title .t-lg{font-size:64px;letter-spacing:4.16px}
.hero__title .t-tight-a{letter-spacing:-23.24px}
.hero__title .t-tight-b{letter-spacing:-18.76px}
.hero__pitch{margin-top:26px;font-size:18px;font-weight:500;line-height:2;color:var(--ink)}
.hero__sub{margin-top:14px;font-size:15.5px;line-height:1.9;color:var(--ink-2)}
.hero__cta{margin-top:36px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}

/* KV: 620×620を基準に、子要素は%指定でまとめてスケールする */
.kv{position:relative;flex:0 0 620px;aspect-ratio:1/1}
.kv__shot{
  position:absolute;overflow:hidden;border:1px solid #d3d8dc;border-radius:18px;
  box-shadow:var(--sh-kv);
  background-color:#eceef0;background-size:cover;background-position:center;
}
/* 埋め込みの低解像度プレビューの上に本画像をクロスフェード表示 */
.kv__shot img{opacity:0;transition:opacity .55s ease}
/* 5枚の塊が上から下へ流れ続け、見切れると同じ並びが上から現れる無限ループ。
   viewportは写真のはみ出し分（上28%・下17.5%・左3%）まで含めた可視領域 */
.kv__viewport{position:absolute;left:-3%;right:0;top:-28%;bottom:-17.5%;overflow:hidden}
.kv__belt{position:absolute;inset:0;animation:kvStream 53s linear infinite;will-change:transform}
@keyframes kvStream{from{transform:translateY(0)}to{transform:translateY(-105%)}}
/* setは元の.kv（正方形）と同じ座標系になるようviewport内に配置する */
.kv__set{position:absolute;left:2.913%;top:19.244%;width:97.087%;height:68.729%}
.kv__set--dup{top:124.244%}
.kv__shot--c img{transform:scaleX(-1)}
.kv__shot img.loaded{opacity:1}
.kv__shot--a{background-image:url("data:image/jpeg;base64,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")}
.kv__shot--b{background-image:url("data:image/jpeg;base64,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")}
.kv__shot--c{background-image:url("data:image/jpeg;base64,/9j/4AAQSkZJRgABAgEACwALAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAlAC4DAREAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD+mH/gsV+1j8d/2ZvA3wVsPgF4s0Xwb4i+I3irxXBrGq6lH4cN9NpnhjR9Muo9P0ufxRMmnW/nT6sbq8MMTajIlnB9nlitBfJP+icBZRwlmEM9xnGMsyhluXYfBKEstoZriKlOti69WKqVKeTYXFYxQSo+zU3CNBTqKE5c86Sf4/4scR8eZK+GsD4fQyipm+bYnMZVoZviMkw1OphsBh6E5U6FTP8AHYHAyq3xHtZUozqYiVOlKpTh7KlWkv5t9c/a4/4LY/tG/Eb4ffC74AftUXGjeIvFWleKb6aax1D4ZWOkeHdE8KXui3HiTxh4tvrDTtVnt9J02z1jTltL2OCa1lDX+l2lnqOsvDbR+RxdDgzLpYnMeHZZl/YlGMIU5Zhhs5o18RXpwg8Q1TzulgcRT5Z1JQs40qPs6MqzcoPnX1Ph1V48znAYHB8ZLKlxJiamJqYilleIyKth8LhpV6kMGvacP4jH4WrGrQo06qnGpVre1xKw6UakHA8g17/gpT/wVR+BHjTxJ8C/HH/BQrT/AB94s8G3Frcv4y1Cy+F3ga01jStb0qw1zTWt/wDhLdB0t5ooLa7CWNxNILrWdLaw1zyIo9VSCPq4Mo8IZhwRlvFfEOR8UV6+Y47NaH1bI8BxRnlWjSwWOqYOhKWG4fw9aXssRCmq8MTChKgvaSpSre0o1FHwfETMuP8AKfEXOODOFs/4PweFyjLslxH1jiLMOD8ihiK2YZfDHYmFPE8RYiEXVw06n1erhZ11iU6ca6o+xr0nP+jD/gn1rv8AwUb1zxv4ln+Mnx3uPjt4In+CXwN8cKtlL8PdHuvCPi74reF7XxqNGhg0oWMur2lrolzPEutwXL2OqiKCe0tgzBj15ouB3hI/2Vl2aZdivrNWP/CnQzqKr4aKl7Nx/tGP7qvGVlisNyRrYOpehilCpFwjHD78THj6jz7NcmzbAPA4apD+yKmQp4bGVlCpVhP+zNa+G9m5fVMX7SVDG00sRhVKlNTfyR/wUi8V/t5uh8afBL/gqP8A8Mfjw/4g8J+Brvwh4y8NeEJdGv8AxWvibUNI1Tzdc8TXCwSyyrqMN5e2cOlalAdN8MXFwnnW0s8kflYfCYDFw9lRwynVtKd4qfPaKb5VBtS961ot6NtWbur/AEM8yzDA1ZVcXXcqScabpTnCEVKUlHmVWMZJqC96Vnaylzctmz+k79l/xB4/8Ufs6/BPXvit4p8GeOfibqXwy8HXHj/xt8OoPsvgTxj4uOiWia94q8J2YZ0stC8Raik+safYxO8Flb3iWtu7wQxsfncfhK2BxuKwdehWw1bDV6lGrh8RTnRr0Zwk1KnWpVFGcKkH7sozipJrVXPrMBi6OPwWFxuHq0q9DFUadalWoVIVqNWnUipRnSq024VISTvGcXytao/LH/gs1+xt8I/2sbH9nnV/jh418baF8PfgnrvxD8Vah4O8DamNAv8A4iXniDS/C+jado+oeIo5kvtL0y0uLcNJHpj2F1cz3tuz63pNtb3BuPquBsTn0c0lgOH8TLCY3MYxpyr3ap0qNCNWtVq1Eoyco0qSqTUVGcpNclOnUqzhB/K8b5bw7jMvpYriPAUcxwmAlOdHD1KcKlSpXxDpUKdOj7RxhGdWo6dNzlKMIRfNUqU6cZzX5Lfsm/tUfAD4MeCPjN+zV8CPhHq9h4j+DGk/EL4n6ba2/jZ9T+JmufDi2g0y++Jmgaf4u8Vveax4pvvsNob7SfCsk0zavNbCODStLfRdO1e06vFXhPiDPcdlGJWcVcdQVJZLndTMKdKjPCU3GrKlj6OGozoNU6k6tRSh7Wdai1CNSriqNaVOOPhXxFknCuGzbCf2RhcsarPO8ipZXKpVw+JqxnTVTLquIqU60VUpxo05KfsqVGopTlTpYSrRjUfq2rf8EnP+Cdf7TuoWn7R3jj4eeKfjJ4n+LuleHfHk/jTXvjp8c7EeI9O1fRNMn0SS10nw98S9J0PR9Hg8Prpun6Houk2lvpeiaJaWGlaZDBZ2UCj47AY7O8lwuFyXC46vh8PlqeGhh6NqNOEoTl7VqKi3HnrOdSS5m+aTbbvc+pzfB5LxFmWP4gxeW4Wvi83qPF1KtWLrzcZwUaEHUqOU5xo0I06UHJt8kIpn7r/Aqbw58LD4zutP8JWulaBNo3w60PTxod6We00DwL4XsvCfhvQItN1TXJ2ki8P6LGIobq0itmubaBhdm91PElx6WJrYvMI0oVZyqQoe2nScrSftMRU9tiXJpKTlOtJ1OZ3vze6krJedg6OEyx150qSpyxH1eFRQ91RpYWksPhYxi24qFKgo00o8uivJt3k/xs/bx/Z1+OX7RniaHw78INa+Dtt8NfGfja38aePNc+Idz42utZ0TSIvGsHiL+zYPh3YeHdPj1zUdRPh46XJaT+OvDDpYarrEc93DaXFhc3fPgsxqZZWqVp0vbXhioYerGrFOLqU504KUV70Z0I1Yu0o7wi2nK7MMwwFHMIKnGq6SdWhUrUpUpXnGFVVJWlJ25a3spRbi9FOVrKx++X7Flvrtn+yz8D7HxNpS6Jr9j8PtBstW0xLe2sxb3tpb/Z5m+yWepaxaW5uGj+1NFa6pf26tOwhupkAdvOxOIli8RWxUpSnKvUlVcpynKT53fWVRKbava8km+p9BgsNHB4TD4WEYxjQpQppRjGMUoq2kY+6r72WiPx8/4LieLZvDvxY/Ya0MXuqWtn49f9o3wrejTLq5hUCXTvg/qcN7cwQ3ENtef2adOee2hv4rq3E5X93FIVu7f9e8EnTfEuZwnCM5VMhxaouVrU60K+GrRmrpvmkqcqK5U2lWcrStyv8ALfGKVSnkOUVY1JU4U+IsEq/Le86NbD4vDyg9lyxlWjXak0pOhGN02j+Pbwt8VJ/gF/wU1+E+rS3ereVH8YfD/h/W31CG6istY8LfEe2bwJ420i2S8Ed3dWdraX19eaZZzRs9hF4x/suWO6s5LK7T9B44wyr162Fu1Wq0vc0jGNaMqFWpSpQ5ZXm8NiMLSfPNylBY1JyqUnRqP5HhquqWEpYnl/d0K3LNe9KdJwqwjUqyvdQVehiKy5Y8sZfVeblhUjVieXftO/ta/tT/AAk+C7fDf4FfHj9oTwxrPwm/aX+Nvwn1nTvAvxD+IMml+G/hB4I0PwL4Y+F2nfYrO+n03w5A+tWfxGuYba1aK4TzLZZn+yW+gx2/5ZicqqYvLsXmEMuVZTnh/Z1qOEjKftKlKs66lOlTc2250Z3k3rKOvNovtMNmMcLmWDwFTMnS5KVdzo1sZyw5IVaCocsJ1LWSjXhaOjipKzitf6vJvGvwO0P4M6r4e0Lw18evjDpOq/2PqOq6dp3jH43fEn4g3smozaFaXjWXjXxh4wvfGGmaTpjQR6ne6dpHiaxs7Kyt9WnsLCe4v7u2v/BrcO5jRlas8Ng0tG8RJUrKzs2pJTbUdXZOTslrY9SlxDgsQlOisTi2rcioRdRSfbmTcVF3traPfQ4P/gjR4C8b+BP2evjzrfxm0b4w+DJPEH7R/iO78G6B8YI/Gdr441Xw7ZfDH4UaXZ3WlxfEOztdd03wlqevw63f6VNqVukmLu5XyLrUvtBm8DOqVKhOhSw7p1aSo8/taUeWE5ObpuUvelJSfslzczTTbdktD2survFVKuJ5oT51D2VV804x5faRSaUU4pxrctopxaUVKLldn9EX/BOHw34y8IfsK/speGfiFaSWHjfR/gd8PbTxTp8+n22lXWna4PD9nJf6be6bZ2lhaWN/p8zmzvre2s7eCO8hnWGMRhSfmqicG4y2i7XW3ppp+B9RCTqQhO+8U9dHtre+t791fyPjj/grj+wf8Xv2wdQ/Zh8bfCC/8ADr6n8BvE3xQudf8ADGuag+kXHiHQviR4NsdFS40TU3gnsU1HRta0LSZJbPUJNPim069vry2vxfada2N/91wtxRlPCXEdbMc59vHC1csxOFhUw9H28qdepUozg5U1KMuSUac4c0FNqUo3ThzOP594qcLZpxdwzDLMn9i8ZTzPB4vlr1vYRlSpe0jU5Zte3jU5ZR4Wf//Z")}
.kv__shot--d{background-image:url("data:image/jpeg;base64,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")}
.kv__shot--e{background-image:url("data:image/jpeg;base64,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")}

.kv__shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.kv__shot--a{left:29.677%;top:15.161%;width:53.226%;height:69.677%}
.kv__shot--b{left:-2.581%;top:81.937%;width:43.226%;height:40.968%}
.kv__shot--c{left:-2.581%;top:-4.839%;width:40%;height:30.323%}
.kv__shot--c{background-size:auto 143%;background-position:center top}
.kv__shot--d{left:54.194%;top:94.677%;width:28.710%;height:21.764%}
.kv__shot--d img{object-position:58% 42.5%}
.kv__shot--e{left:calc(54.839% - 85px);top:-27%;width:28.710%;height:21.764%}
.kv__shot--e img{object-position:50% 55%}

/* ============================================================
   Section / 不安
   ============================================================ */
.bubbles{margin-top:40px;display:flex;flex-direction:column;gap:28px}
.bubbles__row{display:flex;gap:28px}
.bubble{
  position:relative;flex:1;min-width:0;display:flex;gap:14px;align-items:flex-start;
  background:#fff;border-radius:var(--r-card);padding:22px 24px;
  font-size:16.5px;font-weight:500;line-height:1.85;color:var(--ink);
}
.bubble::after{
  content:"";position:absolute;bottom:-11px;left:36px;
  border-style:solid;border-color:#fff transparent transparent;border-width:12px 16px 0 5px;
}
.bubbles__row .bubble:nth-child(2)::after{left:auto;right:36px;border-width:12px 5px 0 16px}
.bubble__icon{
  flex:none;width:40px;height:40px;margin-top:4px;border-radius:999px;
  background:var(--accent-soft);color:var(--accent-deep);
  display:flex;align-items:center;justify-content:center;
}
@keyframes fuwa{from{transform:translateY(-3px)}to{transform:translateY(4px)}}
.bubble.rv-in{animation:fuwa 3.8s ease-in-out infinite alternate}
.bubbles__row:first-child .bubble:nth-child(2).rv-in{animation-duration:4.3s;animation-delay:-1.4s}
.bubbles__row:last-child .bubble:nth-child(1).rv-in{animation-duration:4s;animation-delay:-2.2s}
.bubbles__row:last-child .bubble:nth-child(2).rv-in{animation-duration:4.6s;animation-delay:-3s}
.closing{background:#fafaf6;border:2px solid #ececd5;border-radius:var(--r-card);padding:26px 30px}
.closing__row{display:flex;align-items:center;justify-content:center;gap:32px}
.closing__art{flex:none;max-width:100%;height:auto}
.closing__text{font-size:17.5px;line-height:2;color:var(--ink)}

/* ============================================================
   Section / 伴走という答え
   ============================================================ */
.icards{margin-top:40px;display:flex;gap:20px}
.icard{
  flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;
  background:#fff;border-radius:var(--r-card);
  padding:32px 26px 34px;
}
.icard__art{width:58px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--accent)}
.icard__art svg,.icard__art img{width:44px;height:45px}
.icard__title{margin-top:22px;font-size:21px;font-weight:700;line-height:1.6;text-align:center}
.icard__text{margin-top:10px;width:100%;font-size:16px;line-height:1.9;color:var(--ink-2)}

/* ============================================================
   Section / プログラム
   ============================================================ */
.blockhead{
  display:flex;align-items:center;gap:14px;
  padding-bottom:14px;border-bottom:2px solid var(--ink);
}
.blockhead__icon{
  width:34px;height:34px;flex:none;border-radius:999px;background:var(--accent-soft);
  display:flex;align-items:center;justify-content:center;
}
.blockhead__title{font-size:22px;font-weight:700;line-height:1.6}
.blockhead__rule{flex:1;min-width:0}
.blockhead__eyebrow{font-size:10.5px;font-weight:700;letter-spacing:1.89px;line-height:1.6;color:var(--ink-3)}
.blocklead{margin-top:20px;max-width:800px;font-size:16px;line-height:1.9;color:var(--ink-2)}

/* roadmap */
.track{position:relative;margin-top:40px;display:flex;height:10px;border-radius:999px 0 0 999px;background:var(--bg-2)}
.track span:first-child{border-radius:999px 0 0 999px}
.track::after{
  content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);
  border-left:14px solid var(--accent);border-top:11px solid transparent;border-bottom:11px solid transparent;
}
.track span{background:var(--accent);height:100%}
.track span:nth-child(1){flex:1;opacity:.35}
.track span:nth-child(2){flex:2;opacity:.65}
.track span:nth-child(3){flex:1}
.axis{position:relative;height:28px;margin-top:8px}
.axis__tick{position:absolute;top:0;width:1px;height:8px;background:var(--line)}
.axis__label{
  position:absolute;top:11px;font-size:14px;font-weight:800;letter-spacing:.66px;line-height:1.4;
  color:var(--ink-3);white-space:nowrap;
}
.steps{margin-top:10px;display:flex;align-items:stretch}
.step{flex:1;min-width:0;padding-right:28px;display:flex;flex-direction:column}
.step .badge{align-self:flex-start}
.step--wide{flex:2}
.badge{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--ink);color:#fff;border-radius:999px 0 0 999px;padding:7px 24px 7px 16px;
  clip-path:polygon(0 0,calc(100% - 11px) 0,100% 50%,calc(100% - 11px) 100%,0 100%);
  font-size:13px;line-height:1.4;white-space:nowrap;
}
.badge b{font-weight:700;letter-spacing:.48px}
.badge span{font-weight:500;opacity:.55}
.step__title{margin-top:14px;font-size:18px;font-weight:700;line-height:1.6}
.step__text{margin-top:6px;font-size:16px;line-height:1.85;color:var(--ink-2)}
.dotlist{flex:1;margin-top:14px;list-style:none;background:#edece4;border-radius:10px;padding:13px 16px}
.dotlist li{display:flex;gap:6px;padding-block:2px;font-size:12px;line-height:1.6;color:var(--ink-2)}
.dotlist li::before{content:"・";flex:none}
.dotlist li svg{display:none}

/* videos */
.videos{margin-top:24px;display:flex;gap:14px;align-items:flex-start}
.video{
  position:relative;flex:1;min-width:0;height:150px;border-radius:var(--r-thumb);overflow:hidden;
  display:flex;align-items:center;justify-content:center;
  background:#2b3138;
}
.video img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.video__scrim{
  position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:linear-gradient(148.47deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.7) 100%);
}
.video__play{
  position:relative;width:38px;height:38px;border-radius:999px;background:rgba(255,255,255,.92);
  display:flex;align-items:center;justify-content:center;
}
.video__cap{
  position:absolute;left:12px;top:113px;width:200px;
  font-size:12px;font-weight:500;line-height:1.5;color:#fff;
}
.video--count{
  height:140px;align-self:center;background:var(--ink);flex-direction:column;gap:2px;color:#fff;
}
.video--count b{font-size:30px;font-weight:900;line-height:1.2}
.video--count span{font-size:12px;line-height:1.6;opacity:.65}

/* curriculum */
.curric{margin-top:24px;display:flex;gap:24px;align-items:flex-start}
.ccard{flex:1;min-width:0;background:#fff;border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}
.ccard__cap{display:flex;align-items:center;gap:10px;padding:15px 22px;background:var(--brown)}
.ccard__cap b{font-size:15px;font-weight:700;letter-spacing:.675px;line-height:1.5;color:#fff}
.ccard__cap--accent{background:var(--accent)}
.ccard__cap--accent b{color:var(--ink)}
.ccard__list{padding:6px 22px 22px}
.ccard__row{padding-block:14px;border-bottom:1px solid var(--line)}
.ccard__row:last-child{border-bottom:0}
.ccard__row b{display:block;font-size:16px;font-weight:700;letter-spacing:.625px;line-height:1.6}
.ccard__row span{display:block;margin-top:2px;font-size:13px;line-height:1.85;color:var(--ink-2)}

/* mentors */
.mentors{margin-top:30px;display:flex;flex-direction:column;gap:26px}
.mentors__row{display:flex;gap:24px;align-items:flex-start}
.mentor{flex:1;min-width:0}
.mentor{display:grid;grid-template-columns:auto 1fr;column-gap:16px}
.mentor__photo{
  grid-row:1/3;align-self:center;
  width:80px;height:80px;border-radius:999px;overflow:hidden;
  border:1px solid var(--line-2);
  background:linear-gradient(135deg,#f2f4f5 14.64%,#dee2e6 85.36%);
  display:flex;align-items:center;justify-content:center;
}
.mentor__photo img{width:100%;height:100%;object-fit:cover;display:block}
.pill{
  display:inline-flex;background:var(--accent-soft);border-radius:999px;padding:4px 10px;
  font-size:11px;font-weight:700;letter-spacing:1.26px;line-height:1.4;color:var(--accent-deep);
}
.mentor__role{grid-column:2;align-self:end;margin-top:0}
.mentor__name{grid-column:2;align-self:start;margin-top:4px;font-size:19px;font-weight:700;line-height:1.6}
.mentor__bio{grid-column:2;font-size:12px;line-height:1.6;color:var(--ink-2)}

/* support */
.support{margin-top:28px;display:flex;flex-direction:column;gap:12px}
.support__row{display:flex;gap:24px;align-items:stretch}
.scard{
  flex:1;min-width:0;display:flex;gap:16px;align-items:flex-start;
  background:#f8eab9;border-radius:var(--r-card);padding:20px 22px;
}
.scard__num{
  width:30px;height:30px;flex:none;border-radius:999px;background:#fff;
  display:flex;align-items:center;justify-content:center;
  font-size:22px;font-weight:900;line-height:1.4;color:#f8eab9;
}
.scard__title{font-size:17px;font-weight:700;line-height:1.7}
.scard__text{margin-top:2px;font-size:16px;line-height:1.8;color:var(--ink-2)}

/* shots */
.shots{margin-top:26px;display:flex;gap:16px;align-items:stretch}
.shot{
  flex:3;min-width:0;height:264px;border-radius:var(--r-card);
  border:1px solid #d3d8dc;
  background:linear-gradient(135deg,#f2f4f5 14.64%,#dee2e6 85.36%);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;
}
.shot--wide{flex:2}
.shot__label{font-size:11px;font-weight:500;line-height:1.5;color:#7c838b}
.shot--photo{height:auto;margin:0;padding:0;gap:0;overflow:hidden;background:#fff;justify-content:flex-start;align-items:stretch}
.shot--photo img{width:100%;height:166px;object-fit:cover;object-position:center top}
.shot__cap{flex:1;display:flex;flex-direction:column;gap:4px;padding:14px 16px 16px;border-top:1px solid var(--line);text-align:left}
.shot__cap b{font-size:15px;font-weight:700;line-height:1.5}
.shot__cap span{font-size:13px;line-height:1.7;color:var(--ink-2)}
.shots__note{margin-top:12px}

/* ============================================================
   Section / 受講生
   ============================================================ */
.who{margin-top:40px;display:flex;flex-direction:column;gap:22px}
.who__row{display:flex;gap:22px;align-items:stretch}
.wcard{flex:1;min-width:0;background:#fff;border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}
.wcard__head{display:flex;align-items:center;gap:14px;padding:18px 22px;border-bottom:1px solid var(--line)}
.wcard__icon{width:44px;height:44px;flex:none}
.wcard__head h3{font-size:20px;font-weight:700;line-height:1.5}
.wcard__body{padding:18px 22px 20px}
.wcard__text{font-size:14.5px;line-height:1.8;color:var(--ink-2)}
.wcard__cases-row{display:flex;gap:16px;align-items:flex-start;margin-top:14px}
.wcard__tag{flex:none;margin-top:3px}
.wcard__cases{margin:0;list-style:none;padding:0}
.wcard__cases li{display:flex;gap:11px;padding-block:2px;font-size:11px;line-height:1.85;color:var(--ink-2)}
.wcard__cases svg{display:none}

/* ============================================================
   Section / プラン
   ============================================================ */
.plans{margin-top:44px;display:flex;gap:24px;align-items:stretch}
.plan{
  position:relative;flex:1;min-width:0;display:flex;flex-direction:column;
  background:#fff;border:1px solid var(--line);border-radius:var(--r-plan);
  padding:32px 30px 34px;
}
.plan--featured{border:1.5px solid var(--accent);box-shadow:0 14px 30px rgba(226,144,31,.20),0 0 0 4px rgba(226,144,31,.07)}
.plan--featured::after{
  content:"";position:absolute;inset:-1.5px;border-radius:inherit;padding:1.5px;pointer-events:none;
  background:conic-gradient(from var(--glow),rgba(226,144,31,0) 0deg,rgba(226,144,31,0) 190deg,rgba(255,206,138,.9) 250deg,#fff6e6 278deg,rgba(255,206,138,.9) 306deg,rgba(226,144,31,0) 360deg);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;
  animation:glowSpin 5.5s linear infinite;
}
@property --glow{syntax:"<angle>";initial-value:0deg;inherits:false}
@keyframes glowSpin{to{--glow:360deg}}
.plan__badge{
  position:absolute;z-index:2;left:28.5px;top:-14.5px;
  background:var(--ink);color:#fff;border-radius:999px;padding:5px 14px;
  font-size:12px;font-weight:700;letter-spacing:.88px;line-height:1.4;
}
.plan__eyebrow{font-size:10.5px;font-weight:700;letter-spacing:1.89px;line-height:1.4;color:var(--ink-3)}
.plan__name{margin-top:8px;font-size:27px;font-weight:900;letter-spacing:-.24px;line-height:1.5}
.plan__for{margin-top:12px;font-size:16px;font-weight:500;line-height:1.8;color:var(--ink-2)}
.specs{margin-top:24px;border-top:1px solid var(--line)}
.specs div{
  display:flex;align-items:baseline;justify-content:space-between;gap:12px;
  padding-block:13px;border-bottom:1px solid var(--line);line-height:1.7;
}
.specs dt,.specs .k{font-size:13.5px;color:var(--ink-3)}
.specs dd,.specs .v{margin:0;font-size:17px;font-weight:700;color:var(--ink)}
.checks{margin-top:20px;list-style:none;padding:0}
.checks li{display:flex;gap:10px;padding-block:3px;font-size:16px;line-height:1.9;color:var(--ink-2)}
.checks svg{flex:none;margin-top:5px}
.perk{
  margin:20px 0 0;text-align:center;
  font-size:14px;font-weight:700;line-height:1.7;color:var(--accent-deeper);
  letter-spacing:.02em;
}
.perk+.checks{margin-top:10px}
.plan__cta{margin-top:26px}
.plan__spacer{margin-top:auto}

/* ============================================================
   Section / 運営基盤
   ============================================================ */
.section--dark .h2{color:#fff;font-size:33px;letter-spacing:-.15px}
.section--dark .closing{background:#fafaf6;border-color:#ececd5}
.section--dark .lead{color:rgba(255,255,255,.7);max-width:800px}
.source{margin-top:10px;max-width:800px;font-size:10.5px;line-height:1.8;color:rgba(255,255,255,.42)}
.figures{margin-top:36px;display:flex;gap:12px;align-items:flex-start}
.figure{flex:1;min-width:0;display:flex;justify-content:center}
.wreath{position:relative;width:296px;max-width:100%;aspect-ratio:230/180;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.wreath__mark{position:absolute;inset:0;width:100%;height:100%;color:var(--accent)}
.wreath__val{position:relative;display:flex;align-items:baseline;gap:3px;color:#fff}
.wreath__val b{font-size:36px;font-weight:900;letter-spacing:-.64px;line-height:1.2;font-variant-numeric:tabular-nums}
.wreath__val i{font-style:normal;font-size:15px;font-weight:500;line-height:1.6;opacity:.7}
.figure__label{position:relative;max-width:70%;font-size:15px;font-weight:500;line-height:1.6;color:#fff;opacity:.85;text-align:center}

/* ============================================================
   CTA / Footer
   ============================================================ */
.cta{position:relative;overflow:hidden;background:var(--bg-2);padding:144px var(--gutter);text-align:center}
.cta__art{
  position:absolute;left:max(24px,calc((100% - 1290px)/2));bottom:11px;
  width:328px;height:auto;pointer-events:none;user-select:none;
}
.cta__title{font-size:42px;font-weight:700;letter-spacing:-.38px;line-height:1.5}
.cta__lead{margin-top:16px;font-size:16.5px;line-height:1.9;color:var(--ink-2)}
.cta__btn{margin-top:32px}
.cta__note{margin-top:18px;font-size:13px;line-height:1.8;color:var(--ink-3)}

.footer{background:#fff;border-top:1px solid var(--line);padding:40px var(--gutter) 56px;text-align:center}
.footer__copy{margin-top:24px;font-size:10.5px;letter-spacing:1.05px;line-height:1.6;color:var(--ink-3)}

/* ============================================================
   Floating CTA
   ============================================================ */
.floatcta{
  position:fixed;right:28px;bottom:28px;z-index:90;
  opacity:0;visibility:hidden;transform:translateY(18px) scale(.96);
  transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1),visibility .45s;
}
.floatcta.is-on{opacity:1;visibility:visible;transform:none}
.floatcta .btn{box-shadow:0 10px 26px rgba(15,20,23,.22),0 0 0 4px rgba(226,144,31,.12)}
@media (max-width:640px){
  .floatcta{right:16px;left:16px;bottom:16px}
  .floatcta .btn{width:100%}
}
@media (prefers-reduced-motion:reduce){.floatcta{transition:none}}

/* ============================================================
   Motion  (all timings 1.5x slower than the previous pass)
   ============================================================ */
@keyframes lineUp{from{transform:translateY(108%)}to{transform:translateY(0)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes riseIn{from{opacity:0;transform:translate(var(--sx,0px),calc(var(--sy,0px) + 64px)) scale(.86)}to{opacity:1;transform:translate(0,0) scale(1)}}

.hero-a{opacity:0;animation:fadeUp 1.28s cubic-bezier(.16,1,.3,1) var(--d,0s) forwards}
.hero__title .line{display:block;overflow:hidden;padding-bottom:.04em}
.hero__title .line>span{display:inline-block;transform:translateY(108%);animation:lineUp 1.43s cubic-bezier(.16,1,.3,1) var(--d,0s) forwards}
/* KV: カードが下から順に重なりながら出現する */
.kv__shot{opacity:0}
.kv__shot.is-ready{animation:riseIn .78s cubic-bezier(.16,1,.24,1) forwards}
.kv__shot--a{--sx:0px;--sy:0px}
.kv__shot--c{--sx:126px;--sy:129px}
.kv__shot--b{--sx:122px;--sy:-171px}
.kv__shot--d{--sx:-40px;--sy:-181px}
.kv__shot--e{--sx:-43px;--sy:216px}

/* scroll reveal */
[data-rv]{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1) var(--d,0ms),transform .9s cubic-bezier(.16,1,.3,1) var(--d,0ms)}
[data-rv="up"]{transform:translate(var(--sx,0px),30px) scale(.985)}
[data-rv="soft"]{transform:translate(var(--sx,0px),18px) scale(.986)}
[data-rv="left"]{transform:translateX(-44px)}
/* 左からスライドイン */
[data-rv="wipe"]{transform:translateX(-72px);transition-duration:.8s;transition-timing-function:cubic-bezier(.16,1,.2,1)}
[data-rv="spin"]{transform:rotate(-360deg) scale(.35);transition-duration:1.73s}
[data-rv="track"]{opacity:1;transform:scaleX(0);transform-origin:left center;transition-duration:1.65s}
[data-rv].rv-in{opacity:1;transform:none}

/* hover micro-interactions */


@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .hero-a,.kv__shot,.kv__shot.is-ready,.hero__title .line>span{animation:none;opacity:1;transform:none}
  .kv__shot img{opacity:1}
  .kv__belt{animation:none}
  .bubble.rv-in{animation:none}
  .plan--featured::after{animation:none}
  [data-rv]{opacity:1;transform:none;transition:none}
  .btn{transition:none}
}

/* ============================================================
   Responsive — the comp is Desktop 1440; below that it reflows
   ============================================================ */
@media (max-width:1100px){
  :root{--rail:auto;--body-pad:0;--sec-y:88px}
  .grid{flex-direction:column}
  .rail{
    width:100%;padding-right:0;padding-top:var(--sec-y);
    flex-direction:row;align-items:center;gap:14px;
  }
  .rail__eyebrow,.rail__ja{margin-top:0}
  .thread,.thread__node{display:none}
  .sbody{padding-top:24px;width:100%}
  .hero__brand{justify-content:flex-start}
  .hero__brand .logo{margin-right:0}
  .hero__inner{flex-direction:column;align-items:flex-start;gap:0}
  /* SPはコピー優先。KVの写真は基準枠の上下にはみ出すため、はみ出し分のマージンを確保する */
  .hero__copy{flex:0 0 auto;width:100%;order:-1}
  /* 写真群は右側が空く構図のためtranslateXで視覚的にセンタリングする */
  .kv{
    width:100%;max-width:620px;flex:0 0 auto;margin-right:0;align-self:center;
    margin-top:calc(min(100%,620px)*.16);
    margin-bottom:calc(min(100%,620px)*.21);
    transform:translateX(8%);
  }
  /* 右上の小写真はCTAボタンと重ならない位置に下げる */
  .kv__shot--e{top:-14%;left:49.3%}
  .hero__title{font-size:46px}
  .hero__title .t-lg{font-size:52px}
  .hero__title .t-tight-a{letter-spacing:-19px}
  .hero__title .t-tight-b{letter-spacing:-15px}
}
@media (max-width:860px){
  .cta{padding-block:80px}
  .cta__art{position:static;display:block;margin:32px auto 0;width:min(240px,68%);left:auto;bottom:auto}
  .closing{padding:22px 20px}
  .closing__row{flex-direction:column;align-items:center;gap:18px}
  .closing__art{width:auto;max-width:min(100%,240px);height:auto}
  .closing__text{font-size:16.5px;line-height:1.95}
  [data-rv="wipe"]{transform:translateX(-24px)}
  .h2{font-size:30px}
  .section--dark .h2{font-size:27px}
  .cta__title{font-size:31px;white-space:normal}
  .bubbles__row,.icards,.curric,.mentors__row,.support__row,.who__row,.plans,.figures,.shots{flex-direction:column}
  .figures{align-items:center}
  .steps{flex-direction:column;gap:28px}
  .step{padding-right:0}
  /* 講師: SPは経歴文を全幅に */
  .mentor__bio{grid-column:1/-1;margin-top:12px}
  .videos{flex-wrap:wrap}
  .video{flex:1 1 45%}
  .shot,.shot--wide{flex:none;height:220px}
  .shot--photo,.shot--wide.shot--photo{height:auto}
  .shot--photo img{height:190px}
  .plan--featured{margin-top:16px}
}
@media (max-width:560px){
  :root{--gutter:20px;--sec-y:64px}
  .deco--tl{display:none}
  .deco--tr{top:auto;bottom:37%;right:8px;width:76px}
  .deco--br{width:78vw}
  .hero__brand{margin-bottom:24px}
  .hero__brand .logo{width:108px;height:16.7px}
  .hero{padding-block:24px 56px}
  .hero__title{font-size:36px;letter-spacing:-.4px}
  .hero__title .t-wide{letter-spacing:2px}
  .hero__title .t-lg{font-size:40px}
  .hero__title .t-tight-a{letter-spacing:-13px}
  .hero__title .t-tight-b{letter-spacing:-10px}
  .h2{font-size:25px}
  .cta{padding-block:72px}
  .cta__title{font-size:27px}
  .video{flex:1 1 100%}
  .btn--l{padding:17px 28px;font-size:16.5px}
  /* 小見出しの英字ラベルはSPでは非表示にしてタイトルの折り返しを防ぐ */
  .blockhead__eyebrow{display:none}
  .blockhead__title{font-size:19px}
  .br-sp{display:inline}
}
