/* 編集機能のアニメーション（はじめの画面）。見た目はアプリの編集画面（analytics.noren-ai.jp/client #canvas）に合わせる */
.edx{--surf:#eaedf2;--ink:#0b1730;--ink2:#3a465f;--ink3:#6f7a94;--blue:#1d3f7f;--red:#e0553c;--line:rgba(11,23,48,.08);
  --neo:linear-gradient(145deg,#f4f6f9,#e2e6ec);--neo-sh:5px 5px 12px rgba(150,159,177,.45),-5px -5px 12px rgba(255,255,255,.9);--neo-in:inset 4px 4px 9px rgba(158,167,184,.42),inset -4px -4px 9px rgba(255,255,255,.9);
  --fx:linear-gradient(135deg,#2a56a6,#7c5cff 60%,#b06cff);
  position:relative;width:100%;font-family:"Inter","Zen Kaku Gothic New","Noto Sans JP",sans-serif;color:var(--ink);user-select:none}
.edx-wrap{position:relative;width:1120px;height:720px;zoom:var(--z,1);margin:0 auto;overflow:hidden;background:var(--surf);isolation:isolate;cursor:pointer}
.edx *{box-sizing:border-box}
/* 上の帯 */
.edx-top{display:flex;align-items:center;gap:8px;height:52px;padding:0 14px;border-bottom:1px solid var(--line)}
.edx-top .ttl{font-weight:800;font-size:15px;letter-spacing:.02em;display:flex;align-items:center;gap:6px}
.edx-top .ttl i{font-style:normal;font-size:10px;padding:2px 6px;border-radius:6px;background:#fff;box-shadow:var(--neo-in);color:var(--ink3)}
.edx-top .page{padding:7px 12px;border-radius:9px;background:#fff;box-shadow:var(--neo-in);font-size:12px;color:var(--ink2);margin-left:6px}
.edx-devs{margin-left:auto;display:flex;gap:6px}
.edx-devs span,.edx-top .chip,.edx-top .btn{padding:7px 12px;border-radius:9px;background:var(--neo);box-shadow:var(--neo-sh);font-size:12px;font-weight:700;color:var(--ink2);white-space:nowrap;transition:transform .2s,box-shadow .2s,background .2s,color .2s}
.edx-devs span.on,.edx-top .chip.on{color:var(--blue);background:#fff;box-shadow:var(--neo-in)}
.edx-top .exit{color:#fff;background:linear-gradient(135deg,#e0553c,#b93b24);box-shadow:0 8px 16px -8px rgba(224,85,60,.8)}
.edx-top .exit.on{background:#fff;color:var(--red);box-shadow:var(--neo-in)}
.edx-top .save{color:var(--ink3)}
.edx-top .pub{color:#fff;background:var(--blue);box-shadow:0 10px 20px -10px rgba(29,63,127,.85)}
.edx .hit{transform:scale(.94)!important;box-shadow:var(--neo-in)!important}
/* ツールバー */
.edx-tools{display:flex;align-items:center;gap:6px;height:46px;padding:0 14px;border-bottom:1px solid var(--line)}
.edx-tools span{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px;border-radius:8px;background:var(--neo);box-shadow:var(--neo-sh);font-size:12px;font-weight:700;color:var(--ink2);white-space:nowrap;transition:transform .2s,box-shadow .2s,background .2s,color .2s}
.edx-tools span.b{font-weight:900}.edx-tools span.i{font-style:italic}.edx-tools span.u{text-decoration:underline}.edx-tools span.s{text-decoration:line-through}
.edx-tools .sw{width:12px;height:12px;border-radius:3px;background:#0b1730;border:1px solid rgba(0,0,0,.15)}
.edx-tools .sw.bg{background:#f6d365}
.edx-tools .sep{width:1px;height:22px;padding:0;background:rgba(11,23,48,.12);box-shadow:none;border-radius:0}
.edx-tools .hint{margin-left:auto;background:none;box-shadow:none;font-weight:500;color:var(--ink3);font-size:11.5px}
.edx-tools .fx{position:relative;color:#fff;background:var(--fx);box-shadow:0 10px 22px -10px rgba(124,92,255,.9);padding-right:12px}
.edx-tools .fx svg{width:14px;height:14px}
.edx-tools .fx em{position:absolute;right:-6px;top:-8px;font:800 8.5px/1 "Inter",sans-serif;font-style:normal;letter-spacing:.08em;padding:3px 5px;border-radius:999px;background:var(--red);color:#fff;box-shadow:0 4px 8px -3px rgba(224,85,60,.8)}
.edx-tools .fx.on{box-shadow:0 0 0 3px rgba(124,92,255,.35),0 10px 22px -10px rgba(124,92,255,.9)}
/* 本体 */
.edx-body{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 272px;gap:12px;height:calc(720px - 98px);padding:12px}
.edx-canvas{position:relative;border-radius:14px;background:#fff;box-shadow:var(--neo-in);overflow:hidden}
.edx-scroll{position:absolute;inset:0;overflow:hidden}
.edx-scroll>.site{width:100%}
.edx-scroll.multi{background:#e7eaef}
/* 3画面で見比べ：実際の編集画面の「並べて」（点の地・同じ縮尺の板・名前札・ページ全体を縦長に）を少し整えた見た目 */
.bd-canvas{position:absolute;inset:0;overflow:hidden;background-color:#e7eaef;background-image:radial-gradient(rgba(58,70,95,.17) 1px,transparent 1.3px);background-size:14px 14px}
.bd-stage{position:absolute;left:0;top:0;width:812px;height:598px;transform-origin:0 0}
.bd{position:absolute;top:32px;transition:opacity .45s,filter .45s}
.bd-pc{left:22px;width:374px}.bd-tab{left:414px;width:244px}.bd-ph{left:676px;width:114px}
.bd-name{display:flex;align-items:center;gap:5px;height:16px;margin:0 0 7px 1px;font:700 10px/1 "Zen Kaku Gothic New","Noto Sans JP",sans-serif;letter-spacing:.04em;color:#3a465f;white-space:nowrap}
.bd-name svg{width:12px;height:12px;flex:none;fill:none;stroke:currentColor;stroke-width:1.4}
.bd-name small{font:600 9.5px/1 "Inter",sans-serif;letter-spacing:.02em;color:#8a94a8}
.bd-name em{font-style:normal;margin-left:2px;padding:2px 6px;border-radius:999px;font-size:9px;font-weight:700;background:#fff;color:#6f7a94;box-shadow:0 1px 2px rgba(11,23,48,.14);opacity:0;transform:translateY(3px);transition:opacity .3s,transform .3s}
.bd-name em.on{opacity:1;transform:none}
.bd-name em.edt{background:#e6edfb;color:#2a56a6;box-shadow:none}
.bd-name em.chg{background:#2a56a6;color:#fff}
.bd-view{position:relative;overflow:hidden;border-radius:9px;background:#fff;box-shadow:0 0 0 1px rgba(11,23,48,.1),0 22px 44px -26px rgba(5,11,28,.5)}
.bd.work .bd-view{box-shadow:0 0 0 2px #2a56a6,0 22px 44px -26px rgba(5,11,28,.5)}
.bd-pc .bd-view>.site{zoom:.4606}
.bd-tab .bd-view>.site,.bd-ph .bd-view>.site{zoom:.2923}
.bd.mute{opacity:.45;filter:saturate(.5)}
.bd-bar{position:absolute;right:14px;top:6px;z-index:3;display:flex;align-items:center;gap:6px}
.bd-seg{display:flex;gap:2px;padding:2px;border-radius:8px;background:rgba(255,255,255,.72);box-shadow:0 1px 3px rgba(11,23,48,.12)}
.bd-seg b{padding:4px 9px;border-radius:6px;font:600 9.5px/1 "Zen Kaku Gothic New","Noto Sans JP",sans-serif;color:#6f7a94}
.bd-seg b.on{background:#fff;color:#0b1730;box-shadow:0 1px 2px rgba(0,0,0,.1)}
/* 倍率も上の帯へ（下は字幕が重なる） */
.bd-zoom{display:flex;align-items:center;gap:9px;padding:4px 9px;border-radius:8px;background:rgba(255,255,255,.72);box-shadow:0 1px 3px rgba(11,23,48,.12);font:700 9.5px/1 "Inter",sans-serif;color:#3a465f;font-variant-numeric:tabular-nums}
.bd-zoom i{font-style:normal;color:#8a94a8}
.bd-fade{position:absolute;left:0;right:0;bottom:0;height:54px;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(231,234,239,0),#e7eaef 85%)}
/* 見本サイト KADO/WORKS。カタログ（12_kadoworks）の写真と寸法を、1920px → 812px（0.4229倍）に縮めて組む */
.site{--bg:#eef0ef;--bg2:#e5e8e7;--ink:#14181b;--sub:#4f575c;--hair:rgba(45,52,57,.24);--red:#c00d18;--wh:#f7f7f5;
  position:relative;width:812px;background:var(--bg);color:var(--ink);font-family:"Jost","Inter",sans-serif;font-weight:500;letter-spacing:.2em;text-transform:uppercase;font-size:6.3px;line-height:1.5;transition:background-color .8s,color .8s}
.site.dark{--bg:#101316;--bg2:#161a1e;--ink:#ebeeed;--sub:#a3abb1;--hair:rgba(235,238,237,.2);--red:#e3252e}
.site i{font-style:normal}
.site .sq{display:inline-block;width:3.4px;height:3.4px;background:var(--red)}
.site .pho{position:relative;overflow:hidden;border-radius:0;background:#c9ced2;transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .5s,clip-path .5s,box-shadow .5s}
.site .pho img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1),filter .6s}
.site .logo{display:flex;align-items:center;gap:9.6px;color:var(--ink);transition:color .8s}
.site .logo svg{display:block;width:24px;height:26.8px;fill:currentColor}
.site .logo b{font:500 10.6px/1 "Jost",sans-serif;letter-spacing:.24em}
.site .hl{display:block;margin:0;font:200 30.9px/1.03 "Jost",sans-serif;letter-spacing:.116em;text-transform:uppercase;color:var(--ink);white-space:nowrap;transition:color .5s}
.site .hl em{font-style:normal;color:var(--red)}
.site .hl em.sq{width:.11em;height:.11em;margin-left:.07em}
.site .hl.jp{font:500 31px/1.12 "Shippori Mincho B1",serif;letter-spacing:.06em;text-transform:none}
/* パソコン：最初の画面（写真を全面に敷き、左に文字の列） */
.site .hero{position:relative;height:457px;overflow:hidden}
.site .hero .pho.main{position:absolute;inset:0}
.site .veil{position:absolute;inset:0;pointer-events:none;transition:opacity .9s}
.site .hero .veil.l{background:linear-gradient(90deg,rgba(250,250,249,.3),rgba(250,250,249,.16) 25%,rgba(250,250,249,0) 50%);-webkit-mask-image:linear-gradient(180deg,#000 64%,transparent);mask-image:linear-gradient(180deg,#000 64%,transparent)}
.site .hero .veil.d{opacity:0;background:linear-gradient(90deg,rgba(7,10,13,.84),rgba(7,10,13,.62) 36%,rgba(7,10,13,.16) 66%,rgba(7,10,13,.32)),linear-gradient(180deg,rgba(7,10,13,.42),rgba(7,10,13,0) 26%,rgba(7,10,13,0) 72%,rgba(7,10,13,.45))}
.site.dark .veil.l{opacity:0}.site.dark .veil.d{opacity:1}
.site .hero .hair{position:absolute;background:var(--hair);transition:background-color .8s}
.site .hero .hair.h{left:0;right:0;top:58.8px;height:1px}
.site .hero .hair.v{left:114.6px;top:0;bottom:0;width:1px}
.site .hero .hair.r{left:780.7px;top:58.8px;height:379px;width:1px}
.site .hero .nav{position:absolute;left:0;top:0;right:0;height:58.8px;z-index:2;color:var(--ink);transition:color .8s}
.site .hero .nav .logo{position:absolute;left:34px;top:18.5px}
.site .hero .nav .lk>*{position:absolute;top:29.2px;font:500 6.1px/1 "Jost",sans-serif;letter-spacing:.24em;white-space:nowrap}
.site .hero .nav .lk>:nth-child(1){left:293.9px}.site .hero .nav .lk>:nth-child(2){left:353.1px}.site .hero .nav .lk>:nth-child(3){left:430.5px}.site .hero .nav .lk>:nth-child(4){left:515.9px}.site .hero .nav .lk>:nth-child(5){left:592px}
.site .hero .nav .lk b::before,.site .hero .nav .lang::before{content:"";position:absolute;left:-5.4px;top:1.3px;width:3px;height:3px;border-radius:50%;background:var(--red)}
.site .hero .nav .lang{position:absolute;left:732px;top:29.2px;font:500 6.1px/1 "Jost",sans-serif;letter-spacing:.17em}
.site .hero .nav .lang::before{left:-15.2px}
.site .hero .vt{position:absolute;left:37px;top:103.6px;writing-mode:vertical-rl;font:400 7.8px/1.55 "Noto Sans JP",sans-serif;letter-spacing:.3em;text-transform:none;color:var(--ink);transition:color .8s}
.site .hero .rl{position:absolute;width:1px;background:var(--ink);opacity:.45;transition:background-color .8s}
.site .hero .rl.r1{left:43.1px;top:171.3px;height:29.2px}.site .hero .rl.r2{left:42.7px;top:225px;height:79px}
.site .hero .sq.q1{position:absolute;left:41.4px;top:207.2px}.site .hero .sq.q2{position:absolute;left:40.6px;top:282.5px;width:4.2px;height:4.2px}
.site .hero .copy{position:absolute;left:127.3px;top:101px}
.site .hero .sub{margin:3px 0 0;font:500 6.3px/1 "Jost",sans-serif;letter-spacing:.21em;white-space:nowrap;color:var(--ink)}
.site .hero .list{position:absolute;left:127.7px;top:233.9px;margin:0;padding:0;list-style:none;font:500 6.2px/1 "Jost",sans-serif;letter-spacing:.17em}
.site .hero .list li{height:6.2px;margin-bottom:10.3px;white-space:nowrap}
.site .hero .list li i{display:inline-block;width:39.3px}
.site .hero .list li.on i{color:var(--red)}
.site .hero .low{position:absolute;left:127.3px;top:325.6px;display:flex;gap:17px}
.site .hero .pho.small{width:87px;height:87px;flex:none;box-shadow:0 0 0 .6px rgba(31,38,42,.7)}
.site.dark .hero .pho.small{box-shadow:0 0 0 .6px rgba(239,240,236,.5)}
.site .pho.small::after{content:"";position:absolute;left:3px;top:3px;width:3px;height:3px;background:var(--red);z-index:1}
.site .hero .meta{padding-top:18.6px;font:500 5.7px/1 "Jost",sans-serif;letter-spacing:.2em;white-space:nowrap}
.site .hero .meta div{height:5.7px;margin-bottom:12.1px}
.site .hero .meta div>b{display:inline-block;width:58.3px;font-weight:500}
.site .hero .meta div>span{display:inline-block;width:12.7px}
.site .hero .meta .cta{margin-top:-4.5px}
.site .hero .num{position:absolute;left:735px;top:77.8px;font:500 6.8px/1 "Jost",sans-serif;letter-spacing:.31em}
.site .hero .num b{position:absolute;left:-10px;top:14px;writing-mode:vertical-rl;font:500 88px/1 "Shippori Mincho B1",serif;letter-spacing:0;color:var(--red)}
.site .hero .redline{position:absolute;left:780.2px;top:70.2px;width:1px;height:291px;background:var(--red)}
.site .hero .copyr,.site .hero .scr,.site .hero .pager{position:absolute;color:var(--wh);font:500 5.5px/1 "Jost",sans-serif;letter-spacing:.13em;white-space:nowrap}
.site .hero .copyr{left:39.8px;top:431.4px}
.site .hero .scr{left:399.6px;top:419.5px;letter-spacing:.24em}
.site .hero .scl{position:absolute;left:406px;top:429.2px;width:1px;height:14.8px;background:var(--wh)}
.site .hero .sq.q3{position:absolute;left:404.3px;top:445.3px}
.site .hero .pager{left:702px;top:429.4px;display:flex;align-items:center;font-size:6.3px}
.site .hero .pager svg{display:block;width:15px;height:6px}
.site .hero .pager b{margin:0 5px 0 12px;color:var(--red);font-weight:500}
.site .hero .pager .ar{margin-left:22px}
/* ボタン（リンク・エフェクトの見本で使う） */
.site .cta{display:inline-flex;align-items:center;gap:6px;height:18px;padding:0 10px;border:1px solid var(--ink);font:500 6px/1 "Jost",sans-serif;letter-spacing:.24em;color:var(--ink);background:transparent;border-radius:0;position:relative;isolation:isolate;text-transform:uppercase;white-space:nowrap;transition:color .4s,border-color .4s,background .4s,box-shadow .4s,transform .4s}
.site .cta::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.site .cta.linked{color:var(--bg)}.site .cta.linked::before{transform:scaleX(1)}
.site .cta[class*="fx-"]::before{display:none}
.site .cta .lkc{position:absolute;left:calc(100% + 9px);top:50%;transform:translateY(-50%);display:none;align-items:center;gap:5px;color:var(--sub);font:500 6px/1 "Jost",sans-serif;letter-spacing:.14em;text-transform:none;white-space:nowrap}
.site .cta .lkc .dot{width:3px;height:3px;background:var(--red)}
.site .cta.linked .lkc{display:inline-flex}
/* パソコン：2つ目以降のセクション（左に細い罫と番号、写真は角を立てる） */
.site .blk{position:relative;padding:40px 32px 42px 127.3px;background:var(--bg);border-top:1px solid var(--hair);transition:background-color .8s,border-color .8s,transform .35s}
.site .blk::before{content:"";position:absolute;left:114.6px;top:0;bottom:0;width:1px;background:var(--hair)}
.site .blk .idx{position:absolute;left:38px;top:42px;font:500 6.5px/1 "Jost",sans-serif;letter-spacing:.2em;color:var(--red)}
.site .blk .idx i{display:block;margin-top:9px;writing-mode:vertical-rl;color:var(--sub);letter-spacing:.34em}
.site .blk h2{display:flex;align-items:baseline;gap:12px;margin:0 0 20px;font:200 19px/1 "Jost",sans-serif;letter-spacing:.2em}
.site .blk h2 small{font:500 5.8px/1 "Jost",sans-serif;letter-spacing:.26em;color:var(--sub)}
.site .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.site .grid figure{margin:0;position:relative}
.site .grid .pho{aspect-ratio:4/3}
.site .grid figcaption{margin-top:9px;display:flex;align-items:baseline;gap:9px;font:500 6px/1 "Jost",sans-serif;letter-spacing:.2em}
.site .grid figcaption i{color:var(--red)}
.site .grid figcaption span{margin-left:auto;color:var(--sub)}
.site .grid .empty{aspect-ratio:4/3;border:1px dashed rgba(127,135,142,.7);display:grid;place-content:center;justify-items:center;gap:6px;color:var(--sub);font:500 7px/1 "Zen Kaku Gothic New",sans-serif;letter-spacing:.06em;text-transform:none;transition:border-color .25s,background .25s}
.site .grid .empty i{width:20px;height:20px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:12px}
.site .grid .empty.over{border-color:#2a56a6;background:rgba(42,86,166,.08);color:#2a56a6}
.site .blk.approach{display:grid;grid-template-columns:1fr 1.2fr;column-gap:36px;align-items:start}
.site .blk.approach h2{grid-column:1 / -1}
.site .ap-lead{grid-column:1;margin:0;font:500 15px/1.75 "Shippori Mincho B1",serif;letter-spacing:.08em;text-transform:none}
.site .ap-body{grid-column:2;grid-row:2 / span 2;display:grid;gap:10px}
.site .ap-body p{margin:0;font:400 7.6px/2.1 "Noto Sans JP",sans-serif;letter-spacing:.06em;text-transform:none;color:var(--sub)}
.site .blk.approach .cta.ins{grid-column:1;justify-self:start;margin-top:16px}
.site .journal ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--hair)}
.site .journal li{display:grid;grid-template-columns:62px 1fr auto;gap:16px;align-items:center;padding:11px 0;border-bottom:1px solid var(--hair);font:500 5.8px/1 "Jost",sans-serif;letter-spacing:.18em;color:var(--sub)}
.site .journal li b{font:500 8.4px/1.4 "Noto Sans JP",sans-serif;letter-spacing:.05em;text-transform:none;color:var(--ink);font-weight:500}
.site .journal li.new{background:rgba(192,13,24,.07);outline:1px solid rgba(192,13,24,.38);outline-offset:4px}
.site .foot{position:relative;display:flex;align-items:center;gap:18px;padding:20px 32px 20px 127.3px;background:var(--bg2);border-top:1px solid var(--hair);font:500 5.8px/1 "Jost",sans-serif;letter-spacing:.2em;color:var(--sub);transition:background-color .8s}
.site .foot .logo{gap:6px}.site .foot .logo svg{width:12px;height:13.4px}.site .foot .logo b{font-size:7px}
.site .foot .c{margin-left:auto}
/* タブレット（834）：縦長の最初の画面（写真を全面に、下に作品の一覧と選んだ作品）＋作品・考え方・記事 */
.site.tab{width:834px}
.site.tab .t-hero{position:relative;height:1100px;overflow:hidden}
.site.tab .t-hero>.pho{position:absolute;inset:0}
.site.tab .t-hero>.pho img{object-position:50% 56%}
.site.tab .veil.l{background:linear-gradient(90deg,rgba(250,250,249,.42),rgba(250,250,249,.16) 46%,rgba(250,250,249,0) 72%)}
.site.tab .veil.d{opacity:0;background:linear-gradient(90deg,rgba(7,10,13,.8),rgba(7,10,13,.45) 50%,rgba(7,10,13,.16) 80%,rgba(7,10,13,.28)),linear-gradient(180deg,rgba(7,10,13,.5),rgba(7,10,13,0) 30%)}
.site.tab .veil.b{background:linear-gradient(180deg,rgba(8,13,17,0) 56%,rgba(8,13,17,.84) 88%)}
.site.tab .t-nav{position:absolute;left:40px;right:40px;top:36px;display:flex;align-items:center}
.site.tab .t-nav .logo{gap:12px}.site.tab .t-nav .logo svg{width:30px;height:33.5px}.site.tab .t-nav .logo b{font-size:15.5px}
.site.tab .t-nav .lang{margin-left:auto;font:500 11px/1 "Jost",sans-serif;letter-spacing:.2em}
.site .burger{display:grid;gap:7px;width:30px;margin-left:24px}.site .burger i{display:block;height:1.5px;background:var(--ink)}
.site.tab .t-hair{position:absolute;left:0;right:0;top:104px;height:1px;background:var(--hair)}
.site.tab .t-rail{position:absolute;left:92px;top:104px;bottom:0;width:1px;background:var(--hair)}
.site.tab .t-vt{position:absolute;left:36px;top:150px;writing-mode:vertical-rl;font:400 13px/1.6 "Noto Sans JP",sans-serif;letter-spacing:.32em;text-transform:none;color:var(--ink)}
.site.tab .t-q{position:absolute;left:42px;top:356px;width:6px;height:6px}
.site.tab .t-copy{position:absolute;left:126px;top:194px}
.site.tab .hl{font-size:66px;line-height:1.04;letter-spacing:.1em}
.site.tab .hl.jp{font-size:60px;line-height:1.22;letter-spacing:.06em}
.site.tab .sub{margin:22px 0 0;font:500 12px/1 "Jost",sans-serif;letter-spacing:.21em;white-space:nowrap}
.site.tab .t-num{position:absolute;left:708px;top:136px;font:500 11px/1 "Jost",sans-serif;letter-spacing:.31em}
.site.tab .t-num b{position:absolute;left:-16px;top:22px;writing-mode:vertical-rl;font:500 140px/1 "Shippori Mincho B1",serif;letter-spacing:0;color:var(--red)}
.site.tab .t-red{position:absolute;left:792px;top:124px;width:1.5px;height:440px;background:var(--red)}
.site.tab .t-bottom{position:absolute;left:126px;right:42px;top:790px;display:grid;grid-template-columns:1fr 1.15fr;gap:44px;color:var(--wh)}
.site.tab .t-bottom .list{list-style:none;margin:0;padding:0;font:500 12px/1 "Jost",sans-serif;letter-spacing:.16em;border-top:1px solid rgba(247,247,245,.3)}
.site.tab .t-bottom .list li{padding:15px 0;border-bottom:1px solid rgba(247,247,245,.3);white-space:nowrap}
.site.tab .t-bottom .list li i{display:inline-block;width:56px}
.site.tab .t-bottom .list li.on i{color:var(--red)}
.site.tab .t-proj{display:flex;gap:22px;align-items:flex-start}
.site.tab .pho.small{width:128px;height:150px;flex:none;box-shadow:0 0 0 1px rgba(247,247,245,.5)}
.site.tab .pho.small::after{left:6px;top:6px;width:6px;height:6px}
.site.tab .meta{display:grid;gap:9px;justify-items:start;font:500 10.5px/1.3 "Jost",sans-serif;letter-spacing:.16em}
.site.tab .meta b{font:200 24px/1.12 "Jost",sans-serif;letter-spacing:.06em;margin-bottom:4px}
.site.tab .meta span{opacity:.78}
.site.tab .t-proj .cta{height:36px;padding:0 18px;font-size:10.5px;margin-top:10px;color:var(--wh);border-color:var(--wh)}
.site.tab .t-pager{position:absolute;left:126px;right:42px;bottom:34px;display:flex;align-items:center;gap:20px;padding-top:18px;border-top:1px solid rgba(247,247,245,.3);font:500 11px/1 "Jost",sans-serif;letter-spacing:.14em;color:var(--wh)}
.site.tab .t-pager .pg{margin-left:auto}.site.tab .t-pager b{color:var(--red);font-weight:500}
.site.tab .t-pager svg{display:block;width:34px;height:12px}
/* タブレット・スマホの2つ目以降の区画（作品・考え方・記事・足元） */
.site .t-sec,.site .p-sec{position:relative;background:var(--bg);border-top:1px solid var(--hair);transition:background-color .8s}
.site .t-sec{padding:76px 44px 80px 126px}
.site .t-sec::before{content:"";position:absolute;left:92px;top:0;bottom:0;width:1px;background:var(--hair)}
.site .slab{display:flex;align-items:baseline;gap:14px;margin:0 0 30px;font:200 32px/1 "Jost",sans-serif;letter-spacing:.2em;white-space:nowrap}
.site .slab i{align-self:flex-start;margin-top:2px;font:500 11px/1 "Jost",sans-serif;letter-spacing:.2em;color:var(--red)}
.site .slab small{font:500 9.5px/1 "Jost",sans-serif;letter-spacing:.26em;color:var(--sub)}
.site .t-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px 24px}
.site .t-grid figure,.site .p-grid figure{margin:0}
.site .t-grid .pho,.site .p-grid .pho{aspect-ratio:4/3}
.site .t-grid figcaption{margin-top:14px;display:flex;align-items:baseline;gap:12px;font:500 11px/1 "Jost",sans-serif;letter-spacing:.2em}
.site .t-grid figcaption i,.site .p-grid figcaption i{color:var(--red)}
.site .t-grid figcaption span{margin-left:auto;color:var(--sub)}
.site .lead{margin:0 0 24px;font:500 30px/1.7 "Shippori Mincho B1",serif;letter-spacing:.08em;text-transform:none}
.site .body{margin:0 0 14px;max-width:600px;font:400 14px/2.1 "Noto Sans JP",sans-serif;letter-spacing:.06em;text-transform:none;color:var(--sub)}
.site .jr{list-style:none;margin:0;padding:0;border-top:1px solid var(--hair)}
.site .jr li{display:grid;grid-template-columns:110px 1fr;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--hair);font:500 11px/1 "Jost",sans-serif;letter-spacing:.18em;color:var(--sub)}
.site .jr li b{font:500 15px/1.5 "Noto Sans JP",sans-serif;letter-spacing:.05em;text-transform:none;color:var(--ink)}
.site .t-foot,.site .p-foot{display:flex;align-items:center;gap:24px;background:var(--bg2);border-top:1px solid var(--hair);font:500 10.5px/1 "Jost",sans-serif;letter-spacing:.2em;color:var(--sub);transition:background-color .8s}
.site .t-foot{padding:44px 44px 48px 126px}
.site .t-foot .logo svg{width:20px;height:22px}.site .t-foot .logo b{font-size:12px}
.site .t-foot span:last-child{margin-left:auto}
/* スマホ（390）：最初の画面はカタログのスマホ版と同じ組み方（写真を全面に、下に選んだ作品）。その下に作品・考え方・記事 */
.site.ph{width:390px}
.site.ph .p-hero{position:relative;height:844px;overflow:hidden}
.site.ph .p-hero>.pho{position:absolute;inset:0}
.site.ph .p-hero>.pho img{object-position:52% 50%;transform-origin:52% 60%;transition:none}
.site.ph .veil.l{background:linear-gradient(180deg,rgba(250,250,249,.16),rgba(250,250,249,0) 45%)}
.site.ph .veil.d{opacity:0;background:linear-gradient(180deg,rgba(7,10,13,.76),rgba(7,10,13,.52) 30%,rgba(7,10,13,.1) 52%,rgba(7,10,13,0) 64%)}
.site.ph .veil.b{background:linear-gradient(180deg,rgba(8,13,17,0) 64%,rgba(8,13,17,.66))}
.site.tab.dark .veil.d,.site.ph.dark .veil.d{opacity:1}.site.tab.dark .veil.l,.site.ph.dark .veil.l{opacity:0}
.site.ph .p-nav{position:absolute;left:18px;right:18px;top:24px;display:flex;align-items:center}
.site.ph .p-nav .logo{gap:7px}.site.ph .p-nav .logo svg{width:36px;height:40px}.site.ph .p-nav .logo b{font-size:15px;letter-spacing:.15em}
.site.ph .burger{margin-left:auto;gap:6.5px;width:30.5px}
.site.ph .p-hair{position:absolute;left:19.5px;right:18.5px;top:72px;height:1px;background:var(--hair)}
.site.ph .p-copy{position:absolute;left:22.5px;top:124px}
.site.ph .hl{font-size:42px;line-height:1.095;letter-spacing:.095em;white-space:normal;width:250px}
.site.ph .hl.jp{font-size:34px;line-height:1.3;letter-spacing:.06em;white-space:nowrap;width:auto}
.site.ph .sub{margin:14px 0 0;font:500 8.5px/1 "Jost",sans-serif;letter-spacing:.08em;white-space:nowrap}
.site.ph .tagl{margin:16px 0 0;font:400 11px/1 "Noto Sans JP",sans-serif;letter-spacing:.06em;text-transform:none}
.site.ph .p-num{position:absolute;left:277px;top:100px;font:500 8px/1 "Jost",sans-serif;letter-spacing:.25em}
.site.ph .p-num b{position:absolute;left:-6px;top:19px;writing-mode:vertical-rl;font:500 136px/1 "Shippori Mincho B1",serif;letter-spacing:0;color:var(--red)}
.site.ph .p-red{position:absolute;left:376px;top:99px;width:1px;height:235.5px;background:var(--red)}
.site.ph .p-card{position:absolute;left:23.5px;right:22px;top:664px;color:var(--wh)}
.site.ph .p-card .lab{margin:0 0 12px;font:500 8.5px/1 "Jost",sans-serif;letter-spacing:.12em;color:var(--red)}
.site.ph .p-card .row{display:flex;gap:12px}
.site.ph .pho.small{width:74px;height:81.5px;flex:none;box-shadow:0 0 0 .5px rgba(239,240,236,.6)}
.site.ph .pho.small::after{left:3.5px;top:3.5px;width:4px;height:4px}
.site.ph .p-card b{display:block;font:200 23px/1.3 "Jost",sans-serif;letter-spacing:.02em}
.site.ph .p-card span{display:block;margin-top:8px;font:500 8px/1 "Jost",sans-serif;letter-spacing:.09em}
.site.ph .p-card small{display:block;margin-top:6px;font:500 7px/1 "Jost",sans-serif;letter-spacing:.08em}
.site.ph .p-pager{position:absolute;left:24px;right:24px;top:800px;padding-top:7.5px;border-top:1px solid rgba(226,229,229,.46);display:flex;align-items:center;font:500 11px/1 "Jost",sans-serif;letter-spacing:.09em;color:var(--wh)}
.site.ph .p-pager b{color:var(--red);font-weight:500}
.site.ph .p-pager i{margin-left:auto}.site.ph .p-pager svg{display:block;width:21px;height:8px}
.site.ph .p-sec{padding:52px 22px 56px}
.site.ph .slab{font-size:24px;gap:10px;margin-bottom:22px}
.site.ph .slab small{display:none}
.site .p-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 12px}
.site .p-grid figcaption{margin-top:8px;display:grid;gap:4px;font:500 8.5px/1.2 "Jost",sans-serif;letter-spacing:.14em}
.site .p-grid figcaption span{color:var(--sub)}
.site.ph .lead{font-size:22px;margin-bottom:16px}
.site.ph .body{font-size:12.5px;line-height:2}
.site.ph .jr li{grid-template-columns:1fr;gap:7px;padding:14px 0}
.site.ph .jr li b{font-size:13.5px}
.site .p-foot{display:grid;gap:12px;padding:30px 22px 34px;font-size:9px}
.site .p-foot .logo svg{width:16px;height:18px}.site .p-foot .logo b{font-size:11px}
/* 選択枠・浮くツール */
.edx .sel{position:absolute;z-index:6;border:2px solid #2a56a6;border-radius:4px;box-shadow:0 0 0 4px rgba(42,86,166,.15);opacity:0;pointer-events:none}
.edx .sel i{position:absolute;width:8px;height:8px;background:#fff;border:1.5px solid #2a56a6;border-radius:2px}
.edx .sel .h1{left:-5px;top:-5px}.edx .sel .h2{right:-5px;top:-5px}.edx .sel .h3{left:-5px;bottom:-5px}.edx .sel .h4{right:-5px;bottom:-5px}
.edx .sel .lb{position:absolute;left:-2px;top:-24px;padding:2px 8px;border-radius:5px;background:#2a56a6;color:#fff;font-size:11px;font-weight:700;white-space:nowrap;letter-spacing:0;text-transform:none;font-family:"Inter","Zen Kaku Gothic New",sans-serif}
.edx .sel .grab{position:absolute;left:50%;top:-14px;transform:translateX(-50%);width:34px;height:12px;border-radius:6px;background:#2a56a6;display:none;place-items:center}
.edx .sel .grab::before{content:"";width:16px;height:2px;background:#fff;box-shadow:0 4px 0 #fff,0 -4px 0 #fff}
.edx .sel.isblk .grab{display:grid}
.edx .osel{position:absolute;left:0;top:0;z-index:16;border:2px solid #2a56a6;border-radius:5px;box-shadow:0 0 0 4px rgba(42,86,166,.15);opacity:0;pointer-events:none}
.edx .osel .lb{position:absolute;left:-2px;top:-24px;padding:2px 8px;border-radius:5px;background:#2a56a6;color:#fff;font-size:11px;font-weight:700;white-space:nowrap}
.edx .cur{position:absolute;left:0;top:0;z-index:20;width:22px;height:26px;pointer-events:none;will-change:transform;filter:drop-shadow(0 2px 3px rgba(0,0,0,.35))}
.edx .cur.hand path{display:none}
.edx .click{position:absolute;left:-15px;top:-15px;width:30px;height:30px;border-radius:50%;border:2px solid #2a56a6;z-index:19;opacity:0;pointer-events:none}
.edx .drag{position:absolute;left:0;top:0;z-index:18;pointer-events:none;opacity:0;border-radius:6px;overflow:hidden;box-shadow:0 34px 60px -24px rgba(5,11,28,.55),0 0 0 2px #2a56a6;transform-origin:center}
.site .blk.hole{opacity:0;position:relative}
.site .blk.hole::after{content:"";position:absolute;inset:8px;border:1.5px dashed #2a56a6;border-radius:4px;background:rgba(42,86,166,.05);opacity:1}
.site .blk.hole{opacity:1;color:transparent}.site .blk.hole *{visibility:hidden}
/* 右の設定パネル */
.edx-panel{position:relative;border-radius:14px;background:var(--surf);box-shadow:var(--neo-sh);padding:14px;overflow:hidden;font-size:12px}
.edx-panel h4{margin:0;font-size:13px;font-weight:800;display:flex;align-items:center;gap:8px}
.edx-panel h4 .tag{font-size:10px;font-weight:700;padding:2px 7px;border-radius:6px;background:#fff;box-shadow:var(--neo-in);color:var(--ink3)}
.edx-panel .desc{margin:8px 0 0;color:var(--ink3);font-size:11.5px;line-height:1.7}
.edx-panel .grp{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.edx-panel .grp b{display:block;font-size:11px;color:var(--ink3);letter-spacing:.06em;margin-bottom:8px}
.edx-panel .row{display:flex;align-items:center;gap:10px;margin-bottom:9px}
.edx-panel .row label{width:52px;font-size:11.5px;color:var(--ink2);white-space:nowrap}
.edx-panel .sl{flex:1;height:6px;border-radius:3px;background:#fff;box-shadow:var(--neo-in);position:relative}
.edx-panel .sl i{position:absolute;left:0;top:0;height:100%;border-radius:3px;background:var(--blue);width:var(--p,40%)}
.edx-panel .sl b{position:absolute;top:50%;left:var(--p,40%);width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(11,23,48,.3);transform:translate(-50%,-50%)}
.edx-panel .val{width:42px;text-align:right;font-family:"Inter",sans-serif;font-size:11.5px;font-weight:700;color:var(--ink)}
.edx-panel .sws{display:flex;gap:6px}
.edx-panel .sws i{width:22px;height:22px;border-radius:6px;border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .2s}
.edx-panel .sws i.on{outline:2px solid var(--blue);outline-offset:1px;transform:scale(1.08)}
.edx-panel .lnk{display:flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:8px;background:#fff;box-shadow:var(--neo-in);font-size:11px;color:var(--ink2);font-family:"Inter",sans-serif;overflow:hidden;white-space:nowrap}
.edx-panel .lnk .caret{width:1px;height:14px;background:var(--ink);animation:edxCaret 1s steps(2) infinite}
.edx-panel .ok{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 14px;border-radius:8px;background:var(--blue);color:#fff;font-weight:700;font-size:12px;margin-top:6px;box-shadow:0 8px 16px -8px rgba(29,63,127,.8)}
.edx-panel .kpi{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.edx-panel .kpi div{padding:10px;border-radius:10px;background:#fff;box-shadow:var(--neo-in)}
.edx-panel .kpi b{display:block;font:800 22px/1 "Inter",sans-serif;color:var(--ink)}
.edx-panel .kpi b em{font-style:normal;font-size:12px}
.edx-panel .kpi span{font-size:10.5px;color:var(--ink3)}
.edx-panel .kpi div.bad b{color:var(--red)}
.edx-panel .advice{margin-top:10px;padding:10px;border-radius:10px;background:#fff7f5;color:#8a3a2a;font-size:11px;line-height:1.7}
.edx-panel .view{position:absolute;inset:0;padding:14px;opacity:0;pointer-events:none;background:var(--surf)}
.edx-panel .view.on{opacity:1;pointer-events:auto}
/* エフェクトのパネル（新機能） */
.edx-fx{position:absolute;z-index:12;right:296px;top:64px;width:360px;border-radius:16px;background:#fff;box-shadow:0 30px 60px -20px rgba(5,11,28,.45),0 0 0 1px rgba(11,23,48,.06);opacity:0;pointer-events:none;transform:translateY(8px) scale(.98);transform-origin:top right;overflow:hidden}
.edx-fx .fh{display:flex;align-items:center;gap:8px;padding:12px 14px;background:var(--fx);color:#fff;font-weight:800;font-size:13px}
.edx-fx .fh svg{width:16px;height:16px}
.edx-fx .fh small{margin-left:auto;font-weight:600;font-size:10.5px;opacity:.85}
.edx-fx .ftabs{display:flex;gap:4px;padding:10px 12px 0}
.edx-fx .ftabs span{flex:1;text-align:center;padding:7px 0;border-radius:8px;font-size:12px;font-weight:700;color:var(--ink3);background:var(--surf)}
.edx-fx .ftabs span.on{background:var(--ink);color:#fff}
.edx-fx .fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px}
.edx-fx .ft{position:relative;height:66px;border-radius:10px;background:#f5f6f8;border:1px solid rgba(11,23,48,.07);display:grid;place-items:center;overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s}
.edx-fx .ft small{position:absolute;left:0;right:0;bottom:0;font-size:9px;text-align:center;padding:3px 0;color:var(--ink3);background:rgba(255,255,255,.8);letter-spacing:.02em}
.edx-fx .ft.on{border-color:#7c5cff;box-shadow:0 0 0 3px rgba(124,92,255,.25);transform:translateY(-2px)}
.edx-fx .ft .mb{padding:7px 12px;border-radius:999px;font-size:9px;font-weight:800;border:0}
.edx-fx .ft .mt{font-size:16px;font-weight:900;letter-spacing:-.02em;color:#1a1c20}
.edx-fx .ft .mi{width:44px;height:30px;border-radius:4px;background:url(/capp/demo/kd-detail.webp) center/cover}
.edx-fx .fnote{padding:0 12px 12px;font-size:10.5px;color:var(--ink3);line-height:1.6}
/* 写真フォルダ */
.edx-folder{position:absolute;z-index:12;left:18px;top:150px;width:236px;border-radius:14px;background:#fff;box-shadow:0 30px 60px -20px rgba(5,11,28,.45),0 0 0 1px rgba(11,23,48,.06);opacity:0;pointer-events:none;transform:translateX(-12px)}
.edx-folder .fh{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);font-size:12px;font-weight:800}
.edx-folder .fh i{width:16px;height:12px;border-radius:2px 3px 3px 3px;background:#5fa0ff;position:relative;font-style:normal}
.edx-folder .fh i::before{content:"";position:absolute;left:0;top:-3px;width:7px;height:4px;border-radius:2px 2px 0 0;background:#5fa0ff}
.edx-folder .fh small{margin-left:auto;font-weight:500;color:var(--ink3)}
.edx-folder .fg{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:10px}
.edx-folder .fg i{display:block;aspect-ratio:1;border-radius:6px;background:#dfe3ea center/cover;transition:transform .2s,box-shadow .2s}
.edx-folder .fg i.on{box-shadow:0 0 0 3px #2a56a6;transform:scale(1.06)}
/* AI 執筆 */
.edx-ai{position:absolute;z-index:13;left:50%;top:70px;transform:translateX(-50%) translateY(8px);width:520px;border-radius:16px;background:#fff;box-shadow:0 40px 80px -30px rgba(5,11,28,.6),0 0 0 1px rgba(11,23,48,.06);opacity:0;pointer-events:none;overflow:hidden}
.edx-ai .ah{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line);font-weight:800;font-size:13px}
.edx-ai .ah .st{margin-left:auto;font-size:10.5px;font-weight:600;color:var(--blue);display:flex;align-items:center;gap:6px}
.edx-ai .ah .st i{width:7px;height:7px;border-radius:50%;background:var(--blue);animation:edxPulse 1s infinite}
.edx-ai .prompt{margin:12px 14px 0;padding:9px 12px;border-radius:9px;background:var(--surf);box-shadow:var(--neo-in);font-size:12px;color:var(--ink2);min-height:34px;display:flex;align-items:center;gap:6px}
.edx-ai .prompt .caret{width:1px;height:14px;background:var(--ink);animation:edxCaret 1s steps(2) infinite}
.edx-ai .doc{padding:12px 14px 14px;font-family:"Zen Kaku Gothic New",sans-serif}
.edx-ai .doc h5{margin:0 0 6px;font-size:15px;line-height:1.4;min-height:21px}
.edx-ai .doc p{margin:0;font-size:11.5px;line-height:1.85;color:var(--ink2);min-height:64px}
.edx-ai .doc .tags{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}
.edx-ai .doc .tags span{font-size:10px;padding:3px 8px;border-radius:999px;background:var(--surf);color:var(--ink2)}
.edx-ai .af{display:flex;gap:8px;justify-content:flex-end;padding:0 14px 14px}
.edx-ai .af span{padding:8px 14px;border-radius:9px;font-size:12px;font-weight:700;color:var(--ink2);background:var(--neo);box-shadow:var(--neo-sh)}
.edx-ai .af span.go{color:#fff;background:var(--blue);box-shadow:0 8px 16px -8px rgba(29,63,127,.8)}
/* 反映のトースト・版 */
.edx .toast{position:absolute;right:14px;top:62px;bottom:auto;left:auto;width:auto;height:auto;max-width:300px;z-index:14;padding:12px 16px;border-radius:12px;background:#0f2148;color:#fff;font-weight:700;font-size:13px;box-shadow:0 20px 40px -16px rgba(5,11,28,.8);opacity:0;transform:translateY(10px)}
.edx .toast small{display:block;font-weight:500;font-size:11px;color:rgba(255,255,255,.72);margin-top:2px}
/* 版と自動保存は上の帯に置く。下は幅いっぱいの字幕が重なるため（K 2026-10-03） */
.edx .hist{margin-left:12px;font-size:11.5px;color:var(--ink3);white-space:nowrap;font-family:"Inter","Zen Kaku Gothic New",sans-serif}
.edx .hist b{color:var(--ink2)}
.edx.compact .hist{display:none}
@keyframes edxCaret{to{opacity:0}}
@keyframes edxPulse{50%{opacity:.3}}
/* ---------- 動画プレーヤーの枠（中身は上の編集画面。見せ方だけ動画にする） ---------- */
.vp{position:relative;width:100%;max-width:max(720px,calc((100svh - 240px) * 1.5556));margin-inline:auto;border-radius:22px;background:#0b1220;padding:0;overflow:hidden;box-shadow:0 50px 100px -40px rgba(5,11,28,.7),0 0 0 1px rgba(255,255,255,.06) inset,0 0 0 1px rgba(5,11,28,.5);color:#e8edf7;font-family:"Inter","Zen Kaku Gothic New","Noto Sans JP",sans-serif}
.vp-cc{margin-left:auto;font-size:11.5px;color:#9fb0cf;display:inline-flex;align-items:center;gap:6px}
.vp-cc::before{content:"CC";font:800 9.5px/1 "Inter",sans-serif;letter-spacing:.06em;padding:3px 5px;border-radius:4px;border:1.5px solid currentColor}
.vp-screen{position:relative;background:#05080f;line-height:0}
.vp-screen .edx-wrap{line-height:normal;color:var(--ink)}
.vp-big{position:absolute;left:50%;top:50%;z-index:30;width:92px;height:92px;margin:-46px 0 0 -46px;border-radius:50%;display:grid;place-items:center;color:#fff;background:rgba(11,18,32,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 0 0 2px rgba(255,255,255,.75),0 24px 50px -16px rgba(0,0,0,.7);opacity:0;pointer-events:none;transform:scale(.85);transition:opacity .25s,transform .25s cubic-bezier(.2,.7,.2,1)}
.vp-big svg{width:40px;height:40px;margin-left:5px}
.vp.paused .vp-big{opacity:1;pointer-events:auto;transform:none}
.vp.paused .vp-screen::after{content:"";position:absolute;inset:0;z-index:25;background:rgba(5,8,15,.28);pointer-events:none}
/* 案A（K 2026-10-03）：題名の帯なし。字幕は画面の左下に重ねる（テロップ）。下は操作の1列（再生・時間・章の文字タブ・ナレーション・最初から）。
   進み具合は画面の下端の線で、いまの場面を幅いっぱい（film.css の .vp-seg の重ね方・K の基準 2026-09-30） */
.edx .vp{max-width:max(720px,calc((100svh - 150px) * 1.5556));border-radius:0;background:transparent;overflow:visible;box-shadow:none}
.edx .vp-screen{border-radius:6px;overflow:hidden;container-type:inline-size;box-shadow:0 0 0 1px rgba(255,255,255,.09),0 50px 100px -46px rgba(0,0,0,.95)}
/* 字幕（テロップ）：画面の左下に重ねる。文字は画面の幅に合わせて 13.5〜24px（目が向いている映像の中に出す） */
.edx .vp-cap{position:absolute;z-index:29;left:0;right:0;bottom:0;max-width:none;padding:clamp(10px,1.6cqw,16px) clamp(14px,2.8cqw,28px) clamp(12px,1.9cqw,19px);background:rgba(8,12,22,.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:0;box-shadow:none;line-height:normal;pointer-events:none;transition:opacity .25s}
.edx .vp-cap:has(p:empty){opacity:0}
.edx .vp-chip{display:none;margin:0 0 clamp(5px,.8cqw,8px);font:700 clamp(9px,1.1cqw,11px)/1 "Inter","Zen Kaku Gothic New",sans-serif;letter-spacing:.14em;color:#ff9f80;white-space:nowrap}
.edx .vp-cap p{margin:0;font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:clamp(13.5px,2.4cqw,24px);font-weight:700;line-height:1.5;letter-spacing:.02em;color:#fff;word-break:auto-phrase;overflow-wrap:anywhere}
.edx .vp-cap p.cap-in{animation:vpCap .35s cubic-bezier(.2,.7,.2,1)}
@keyframes vpCap{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.vp-btn.on{background:#e0553c}.vp-btn.on:hover{background:#ea6a52}
.vp-btn[hidden]{display:none}
/* 操作バー */
.edx .vp-ctrl{display:flex;align-items:center;gap:12px;padding:12px 0 0;background:transparent}
.vp-btn{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;background:rgba(255,255,255,.08);transition:background .15s,transform .15s}
.vp-btn:hover{background:rgba(255,255,255,.18);transform:scale(1.05)}
.vp-btn svg{width:18px;height:18px}
.vp-btn:focus-visible,.vp-seg:focus-visible,.vp-big:focus-visible{outline:2px solid #fff;outline-offset:2px}
.vp-time{flex:none;font:600 12.5px/1 "Inter",sans-serif;color:#c5d0e6;font-variant-numeric:tabular-nums;min-width:86px}
.edx .vp-btn{width:34px;height:34px;border-radius:5px;color:#e9eef8;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);-webkit-backdrop-filter:none;backdrop-filter:none;transform:none}
.edx .vp-btn:hover{background:rgba(255,255,255,.16);transform:none}
.edx .vp-btn svg{width:15px;height:15px}
.edx .vp-btn.lab{width:auto;display:inline-flex;align-items:center;gap:7px;padding:0 12px 0 10px;font:700 12px/1 "Zen Kaku Gothic New","Noto Sans JP",sans-serif;letter-spacing:.04em}
.edx .vp-btn.on{background:#e0553c;border-color:#e0553c}.edx .vp-btn.on:hover{background:#ea6a52}
.edx .vp-time{min-width:0;padding:0;font:500 12px/1 "Jost",sans-serif;letter-spacing:.08em;color:#9fb0cf;text-shadow:none}
/* 進み具合：画面の下端の線。いまの場面の区切りだけを幅いっぱいに見せる（区切りの重ね方は film.css の .vp-seg） */
.edx .vp-screen .vp-bar{position:absolute;left:0;right:0;bottom:0;height:0;z-index:31}
.edx .vp-screen .vp-seg{height:3px!important;min-width:0;padding:0;border-radius:0!important;background:rgba(255,255,255,.18)}
.edx .vp-screen .vp-seg.on{height:4px!important}
.edx .vp-screen .vp-seg i{background:#e0553c!important;border-radius:0}
/* 章：操作の列の中の文字タブ（いまの章に下線）。丸いボタンはやめた（K 2026-10-03・カプセル形は安っぽく見える） */
.edx .edx-chap{flex:1;min-width:0;display:flex;flex-wrap:nowrap;gap:0;padding:0 0 0 8px;background:none;overflow-x:auto;scrollbar-width:none;border-left:1px solid rgba(255,255,255,.12)}
.edx .edx-chap::-webkit-scrollbar{display:none}
.edx .edx-chap button{flex:none;display:inline-flex;align-items:center;height:34px;padding:0 9px;border:0;border-radius:0;background:none;color:#7d89a2;font:600 12px/1 "Zen Kaku Gothic New","Noto Sans JP",sans-serif;letter-spacing:.03em;white-space:nowrap;box-shadow:inset 0 -2px 0 transparent;transition:color .2s,box-shadow .2s;cursor:pointer}
.edx .edx-chap button i{margin-right:5px;font:600 10px/1 "Jost",sans-serif;font-style:normal;letter-spacing:.06em;color:#59647c}
.edx .edx-chap button:hover{color:#dfe6f5}
.edx .edx-chap button.on{color:#fff;box-shadow:inset 0 -2px 0 #e0553c}
.edx .edx-chap button.on i{color:#ff9f80}
.edx .edx-chap button:focus-visible{outline:2px solid #fff;outline-offset:-2px}
@media(max-width:700px){
  .vp{border-radius:16px}
  .vp-cc{font-size:0}.vp-cc::before{font-size:9.5px}
  .vp-big{width:68px;height:68px;margin:-34px 0 0 -34px}.vp-big svg{width:30px;height:30px}
  .vp-time{min-width:74px;font-size:11.5px}
  /* 編集機能の動画：操作は1段目、章のタブは2段目（幅いっぱい・横に送れる） */
  .edx .vp{border-radius:0}
  .edx .vp-ctrl{flex-wrap:wrap;gap:8px;padding-top:10px}
  .edx .vp-time{min-width:0;font-size:11.5px}
  .edx .edx-chap{order:9;flex:1 0 100%;padding:0;border-left:0;border-top:1px solid rgba(255,255,255,.12)}
  .edx .edx-chap button{height:32px;padding:0 8px;font-size:11.5px}
  .edx #vp-snd{margin-left:auto}
}
/* ---------- エフェクト見本（3つの zip から。ボタン・文字・画像） ---------- */
.site .cta.fx-neo{color:#777;background:#f5f4f0;border-color:transparent;border-radius:999px;box-shadow:8px 8px 16px #d7d5cf,-8px -8px 16px #fff}
.site .cta.fx-glass{color:#31506f;border:1px solid rgba(255,255,255,.9);border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(163,214,255,.24));box-shadow:inset 0 1px 0 #fff,0 14px 28px rgba(70,145,210,.2);backdrop-filter:blur(16px)}
.site .cta.fx-metal{color:#fff;border:1px solid #050505;border-radius:10px;background:repeating-linear-gradient(90deg,#161616 0 2px,#292929 3px 4px,#101010 5px 7px);box-shadow:inset 0 1px #777,0 6px 0 #050505,0 12px 20px rgba(0,0,0,.2)}
.site .cta.fx-clay{color:#614b8b;border-color:transparent;border-radius:999px;background:#cfc0f4;box-shadow:inset 0 -5px 8px rgba(100,70,160,.16),inset 0 5px 8px rgba(255,255,255,.46),0 12px 22px rgba(103,80,159,.22)}
.site .cta.fx-liquid{color:#fff;border-color:transparent;border-radius:999px;background:linear-gradient(115deg,#081f75 5%,#008cff 25%,#651dff 43%,#05d7de 65%,#11307f 93%);background-size:200% 100%;box-shadow:inset 0 2px 2px rgba(255,255,255,.9),inset 0 -8px 12px rgba(0,0,40,.34),0 10px 24px rgba(19,99,220,.32);animation:edxLiquid 3s linear infinite}
.site .cta.fx-paper{color:#1e1b17;border:2px solid #1e1b17;border-radius:8px;background:#eee6d6;box-shadow:5px 5px 0 #1e1b17}
.site .cta.fx-pixel{color:#fff;border-color:transparent;border-radius:3px;background:#ff5f3d;box-shadow:5px 5px 0 #15243e}
.site .cta.fx-gradient{color:#fff;border-color:transparent;border-radius:999px;background:linear-gradient(135deg,#ff6a88,#8a63ff);box-shadow:0 9px 18px rgba(144,93,231,.28)}
.site .cta.fx-ink{color:#f7f1e7;border-color:transparent;border-radius:6px 14px 7px 12px;background:#24221f;box-shadow:4px 4px 0 #e35b42;transform:rotate(-1deg)}
.site .cta.fx-neon{color:#b6ff00;border:1px solid #b6ff00;border-radius:6px;background:#161b11;box-shadow:0 0 10px #b6ff00,inset 0 0 8px rgba(182,255,0,.18);animation:edxNeon 1.6s ease-in-out infinite alternate}
.site .cta.fx-magnetic{color:#fff;border-color:transparent;border-radius:999px;background:#151515;box-shadow:0 6px 0 #434343,0 12px 22px rgba(0,0,0,.16)}
.site .cta.fx-magnetic::before{content:"✦";margin-right:2px;color:#ffe26a}
@keyframes edxLiquid{to{background-position:200% 0}}
@keyframes edxNeon{to{box-shadow:0 0 22px #b6ff00,inset 0 0 14px rgba(182,255,0,.34)}}
.edx-fx .mb.fx-neo{color:#777;background:#f5f4f0;box-shadow:5px 5px 10px #d7d5cf,-5px -5px 10px #fff}
.edx-fx .mb.fx-glass{color:#31506f;border:1px solid rgba(255,255,255,.9);background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(163,214,255,.3));box-shadow:0 8px 16px rgba(70,145,210,.25)}
.edx-fx .mb.fx-metal{color:#fff;border-radius:6px;background:repeating-linear-gradient(90deg,#161616 0 2px,#292929 3px 4px,#101010 5px 7px);box-shadow:0 4px 0 #050505}
.edx-fx .mb.fx-clay{color:#614b8b;background:#cfc0f4;box-shadow:inset 0 -3px 5px rgba(100,70,160,.16),inset 0 3px 5px rgba(255,255,255,.46),0 6px 12px rgba(103,80,159,.22)}
.edx-fx .mb.fx-liquid{color:#fff;background:linear-gradient(115deg,#081f75 5%,#008cff 25%,#651dff 43%,#05d7de 65%,#11307f 93%);box-shadow:0 6px 14px rgba(19,99,220,.32)}
.edx-fx .mb.fx-paper{color:#1e1b17;border:2px solid #1e1b17;border-radius:6px;background:#eee6d6;box-shadow:3px 3px 0 #1e1b17}
.edx-fx .mb.fx-pixel{color:#fff;border-radius:3px;background:#ff5f3d;box-shadow:3px 3px 0 #15243e}
.edx-fx .mb.fx-gradient{color:#fff;background:linear-gradient(135deg,#ff6a88,#8a63ff)}
.edx-fx .mb.fx-ink{color:#f7f1e7;border-radius:5px 10px 5px 9px;background:#24221f;box-shadow:3px 3px 0 #e35b42;transform:rotate(-2deg)}
.edx-fx .mb.fx-neon{color:#b6ff00;border:1px solid #b6ff00;border-radius:5px;background:#161b11;box-shadow:0 0 8px #b6ff00}
.edx-fx .mb.fx-magnetic{color:#fff;background:#151515;box-shadow:0 4px 0 #434343}
.edx-fx .mb.fx-magnetic::before{content:"✦ ";color:#ffe26a}
/* 文字のエフェクト（1回再生） */
.site .hl.tx-outline{animation:edxOutline 1s ease-out both}
.site .hl.tx-wave{animation:edxWave 1s ease-out both}
.site .hl.tx-letter{animation:edxLetter 1s ease-out both}
.site .hl.tx-clip{animation:edxClip 1s ease-out both}
.site .hl.tx-blur{animation:edxBlur 1s ease-out both}
.site .hl.tx-pop{animation:edxPop 1s cubic-bezier(.2,1.5,.4,1) both}
.site .hl.tx-shadow{animation:edxShadow 1s ease-out both}
.site .hl.tx-flip{animation:edxFlip 1s ease-out both}
.site .hl.tx-up{animation:edxUp 1s ease-out both}
@keyframes edxOutline{from{color:transparent;-webkit-text-stroke:2px #2a2d33;transform:translateY(12px)}to{color:#2a2d33;-webkit-text-stroke:0;transform:translateY(0)}}
@keyframes edxWave{from{transform:skewX(-12deg) translateX(-24px);letter-spacing:.34em;opacity:0}to{transform:skewX(0) translateX(0);letter-spacing:.2em;opacity:1}}
@keyframes edxLetter{from{letter-spacing:.42em;opacity:0}to{letter-spacing:.2em;opacity:1}}
@keyframes edxClip{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes edxBlur{from{filter:blur(12px);opacity:0}to{filter:blur(0);opacity:1}}
@keyframes edxPop{from{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}
@keyframes edxShadow{from{text-shadow:none}to{text-shadow:6px 6px 0 #ffd54a}}
@keyframes edxFlip{from{transform:rotateX(90deg);opacity:0}to{transform:rotateX(0);opacity:1}}
@keyframes edxUp{from{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}
.edx-fx .mt.tx-outline{animation:edxOutline 1.2s ease-out infinite alternate}.edx-fx .mt.tx-wave{animation:edxWave 1.4s ease-out infinite alternate}.edx-fx .mt.tx-letter{animation:edxLetter 1.4s ease-out infinite alternate}
.edx-fx .mt.tx-clip{animation:edxClip 1.4s ease-out infinite alternate}.edx-fx .mt.tx-blur{animation:edxBlur 1.4s ease-out infinite alternate}.edx-fx .mt.tx-pop{animation:edxPop 1.4s ease-out infinite alternate}
.edx-fx .mt.tx-shadow{animation:edxShadow 1.4s ease-out infinite alternate}.edx-fx .mt.tx-flip{animation:edxFlip 1.4s ease-out infinite alternate}.edx-fx .mt.tx-up{animation:edxUp 1.4s ease-out infinite alternate}
/* 画像のエフェクト */
.site .pho.im-zoom img{transform:scale(1.2)}
.site .pho.im-glow{box-shadow:inset 0 0 0 3px #fff,0 0 18px #00eaff,0 0 42px #ff00d4}
.site .pho.im-circle{clip-path:circle(42%)}
.site .pho.im-mask{clip-path:inset(8% 8% 8% 8% round 28px)}
.site .pho.im-shadow{box-shadow:12px 12px 0 #d5241f;transform:translate(-6px,-6px)}
.site .pho.im-hue img{filter:hue-rotate(180deg) saturate(2)}
.site .pho.im-overlay::after{content:"";position:absolute;inset:0;background:#ff3b81;opacity:.55;mix-blend-mode:multiply}
.site .pho.im-bright img{filter:brightness(1.6) contrast(.85)}
.site .pho.im-tilt{transform:rotate(-4deg) scale(1.04)}
.edx-fx .mi.im-zoom{background-size:140%}.edx-fx .mi.im-glow{box-shadow:0 0 8px #00eaff,0 0 16px #ff00d4}.edx-fx .mi.im-circle{clip-path:circle(42%)}.edx-fx .mi.im-mask{clip-path:inset(8% round 8px)}
.edx-fx .mi.im-shadow{box-shadow:5px 5px 0 #d5241f}.edx-fx .mi.im-hue{filter:hue-rotate(180deg) saturate(2)}.edx-fx .mi.im-overlay{box-shadow:inset 0 0 0 60px rgba(255,59,129,.55)}.edx-fx .mi.im-bright{filter:brightness(1.6)}.edx-fx .mi.im-tilt{transform:rotate(-6deg)}
/* 静止（動きを減らす設定） */
@media(prefers-reduced-motion:reduce){.edx .cur,.edx .click{display:none}}

/* 狭い画面：右の設定パネルを畳み、836px の設計で縮める */
.edx.compact .edx-wrap{width:836px}
.edx.compact .edx-body{grid-template-columns:minmax(0,1fr)}
.edx.compact .edx-panel{display:none}
.edx.compact .edx-fx{right:16px;width:340px}
.edx.compact .edx-ai{width:min(520px,92%)}
.edx.compact .toast{right:16px}
.edx.compact .edx-tools .hint,.edx.compact .edx-tools .s,.edx.compact .edx-tools [data-t="lh"],.edx.compact .edx-tools [data-t="pad"]{display:none}
.edx.compact .edx-top .page,.edx.compact .edx-top .save{display:none}
.edx.compact .edx-devs{margin-left:auto}

/* モデルに合う2種（zip の 08 Mono outline・12 Arrow link） */
.site .cta.fx-outline{color:var(--ink);border:1.5px solid currentColor;border-radius:0;background:transparent;transition:color .12s,background .12s}
.site .cta.fx-outline.hov{color:var(--bg);background:var(--ink)}
.site .cta.fx-arrow{color:var(--ink);padding:0;border:0;border-bottom:1px solid currentColor;border-radius:0;background:transparent}
.site .cta.fx-arrow i{transition:transform .25s}.site .cta.fx-arrow.hov i{transform:translate(4px,-4px)}
.edx-fx .mb.fx-outline{color:#262626;border:2px solid currentColor;border-radius:4px;background:transparent}
.edx-fx .mb.fx-arrow{color:#161616;padding:6px 0;border-radius:0;border-bottom:1px solid #161616;background:transparent}.edx-fx .mb.fx-arrow::after{content:" ↗"}
