  :root{
    --navy:#0a1030; --ink:#1c2340; --gray:#5A6276;
    --blue:#2f6bff; --pink:#ff2f8e;
  }
  html,body{margin:0;padding:0;background:#fff;}
  *{box-sizing:border-box;}
  .lp{
    width:100%;max-width:820px;margin:0 auto;
    container-type:inline-size;
    font-family:"Noto Sans JP",sans-serif;color:var(--ink);
    -webkit-font-smoothing:antialiased;overflow-x:clip;
  }
  .lp img{display:block;max-width:100%;}
  section{position:relative;padding:8cqw 5.5cqw;}
  .center{text-align:center;}
  p{margin:0;}

  /* 仮表示（IDが空のとき） */
  .ph{width:100%;height:100%;min-height:20cqw;display:flex;align-items:center;justify-content:center;text-align:center;
      background:repeating-linear-gradient(45deg,#e3e7ef 0 2cqw,#edf0f6 2cqw 4cqw);color:#8a93a8;font-weight:700;font-size:3.2cqw;line-height:1.4;}

  /* =================================================
     加飾文字（.fx）… 同じ文字を後ろに重ねて太フチ＋影を付ける
     色の組み合わせは下の fx-◯◯ で切り替え
     ================================================= */
  .fx{position:relative;display:inline-block;z-index:0;white-space:nowrap;font-weight:900;}
  /* 翻訳されて文字が変わったら折り返しを許可（スクリプトが .lp に fx-tr を付ける） */
  .lp.fx-tr .fx, .lp.fx-tr .fx::before{white-space:normal;}
  .lp.fx-tr .fx::before{right:0;}
  .lp.fx-tr .title{white-space:normal;font-size:9cqw;}
  .fx::before{content:attr(data-text);position:absolute;left:0;right:0;top:0;z-index:-1;white-space:nowrap;
              -webkit-text-stroke:var(--sw,.9cqw) var(--sc,#000);color:var(--sc,#000);text-shadow:var(--sh,none);}
  .fx > span{background:var(--fill);-webkit-background-clip:text;background-clip:text;color:transparent;}

  /* クローム（白〜水色、金フチ）… 紺背景の大見出し */
  .fx-chrome{--fill:linear-gradient(180deg,#ffffff 0%,#e9fffb 35%,#8fe3f0 55%,#ffffff 70%,#b8f0ff 100%);
             --sw:1.1cqw;--sc:#b88a2a;--sh:0 .6cqw 0 #3a2a05,0 0 2.4cqw rgba(0,0,0,.7);}
  /* 水色（紺フチ）… 詳しく見る など */
  .fx-cyan{--fill:linear-gradient(180deg,#f0fdff 0%,#7fe2ff 45%,#1e8bff 75%,#7fd4ff 100%);
           --sw:1cqw;--sc:#071a44;--sh:0 .5cqw 0 #000,0 0 2cqw rgba(30,140,255,.6);}
  /* ネオンピンク … 彫刻×印刷×発光台座 */
  .fx-neon{--fill:linear-gradient(180deg,#ffffff 0%,#ffe0f0 50%,#ffb0d8 100%);
           --sw:1cqw;--sc:#ff2f8e;--sh:0 0 1.2cqw #ff2f8e,0 0 3cqw #ff2f8e,0 0 5cqw rgba(255,47,142,.6);}
  /* 金 … 強調語・コレクション。など */
  .fx-gold{--fill:linear-gradient(180deg,#fff7b0 0%,#ffd23a 40%,#ff9a00 70%,#ffcf4a 100%);
           --sw:.9cqw;--sc:#4a2200;--sh:0 .4cqw .5cqw rgba(0,0,0,.35);}
  /* 白（紺フチ）… 紺背景の本文見出し */
  .fx-white{--fill:linear-gradient(180deg,#ffffff,#e6ecff);--sw:.9cqw;--sc:#050a20;--sh:0 .4cqw .8cqw rgba(0,0,0,.6);}
  /* 紺クローム（白フチ）… 明るい背景の数字・見出し */
  .fx-dark{--fill:linear-gradient(180deg,#5c6588 0%,#1c2340 55%,#3b4466 100%);
           --sw:.9cqw;--sc:#ffffff;--sh:0 .4cqw .8cqw rgba(0,0,0,.35);}
  /* レアリティ色（白フチ＋外側の影） */
  .fx-ur{--fill:linear-gradient(180deg,#9fe3ff 0%,#3d8bff 45%,#1636b8 75%,#4f8dff 100%);
         --sw:1cqw;--sc:#fff;--sh:0 .5cqw .8cqw rgba(0,0,0,.35);filter:drop-shadow(0 0 .25cqw rgba(11,29,92,.9));}
  .fx-ssr{--fill:linear-gradient(180deg,#e6c8ff 0%,#9a4dff 45%,#4a148c 75%,#9b5cff 100%);
          --sw:1cqw;--sc:#fff;--sh:0 .5cqw .8cqw rgba(40,0,80,.4);filter:drop-shadow(0 0 .25cqw rgba(50,0,100,.9));}
  .fx-sr{--fill:linear-gradient(180deg,#ffffff 0%,#c9ced8 40%,#6c7486 70%,#d7dbe3 100%);
         --sw:1cqw;--sc:#2b3040;--sh:0 .5cqw .8cqw rgba(0,0,0,.35);}
  .fx-r{--fill:linear-gradient(180deg,#ffe0b0 0%,#d98a3a 45%,#7a3e10 75%,#e0a060 100%);
        --sw:1cqw;--sc:#fff;--sh:0 .5cqw .8cqw rgba(60,25,0,.4);filter:drop-shadow(0 0 .25cqw rgba(80,35,0,.9));}
  /* ピンク（白フチ）… 53 */
  .fx-pink{--fill:linear-gradient(180deg,#ffd0ea 0%,#ff5fae 40%,#e0006e 70%,#ff7ab9 100%);
           --sw:1.4cqw;--sc:#fff;--sh:0 .8cqw 1.2cqw rgba(160,0,80,.35);}

  /* 背景：紺＋回路グリッド＋光 */
  .bg-navy{
    color:#fff;
    background:
      radial-gradient(ellipse 70% 40% at 50% 0%,rgba(60,120,255,.35),transparent 70%),
      radial-gradient(circle at 12% 18%,rgba(255,190,90,.9) 0 .25cqw,transparent .4cqw),
      radial-gradient(circle at 86% 12%,rgba(255,190,90,.9) 0 .2cqw,transparent .35cqw),
      radial-gradient(circle at 78% 70%,rgba(255,160,60,.8) 0 .2cqw,transparent .35cqw),
      linear-gradient(rgba(70,130,255,.12) 1px,transparent 1px) 0 0/6cqw 6cqw,
      linear-gradient(90deg,rgba(70,130,255,.12) 1px,transparent 1px) 0 0/6cqw 6cqw,
      linear-gradient(180deg,#0a1440 0%,#070b24 100%);
  }
  .bg-pale{background:linear-gradient(180deg,#eaf3ff 0%,#ffffff 60%,#f2f7ff 100%);}

  /* バッジ（ツヤあり） */
  .tag{display:inline-block;color:#fff;font-weight:900;font-size:3.4cqw;letter-spacing:.04em;line-height:1;
       padding:1.2cqw 3.4cqw;border-radius:1.4cqw;text-shadow:0 .2cqw .3cqw rgba(0,0,0,.5);
       border:.35cqw solid rgba(255,255,255,.85);
       box-shadow:inset 0 1.2cqw 0 rgba(255,255,255,.25),0 .5cqw 1cqw rgba(0,0,0,.3);
       background:linear-gradient(180deg,#6aa8ff,#1f4fd8 55%,#123aa8);}
  .tag.ssr{background:linear-gradient(180deg,#b583ff,#6a1fd0 55%,#3e0f88);}
  .tag.sr{background:linear-gradient(180deg,#e5e8ee,#8a92a3 55%,#596173);}
  .tag.r{background:linear-gradient(180deg,#f0b77a,#b8692b 55%,#7a3e10);}

  /* ボタン：ピンク＋金フチ */
  .btn{
    position:relative;display:block;width:80%;margin:7cqw auto 0;padding:3.6cqw 0;
    color:#fff;text-decoration:none;text-align:center;font-weight:900;font-size:4.6cqw;letter-spacing:.06em;
    border-radius:10cqw;border:.7cqw solid #f6cf5c;
    background:linear-gradient(180deg,#ff8cc4 0%,#ff2f8e 45%,#d0005e 100%);
    box-shadow:inset 0 1.4cqw 0 rgba(255,255,255,.3),0 .9cqw 0 #8a0040,0 1.6cqw 3cqw rgba(255,47,142,.45);
    text-shadow:0 .3cqw 0 rgba(120,0,50,.6);transition:transform .15s,box-shadow .15s;
  }
  .btn.noarrow::after{content:none;}
  .btn::after{content:"▸";position:absolute;right:6cqw;top:50%;transform:translateY(-50%);font-size:4cqw;}
  .btn:active{transform:translateY(.9cqw);box-shadow:inset 0 1.4cqw 0 rgba(255,255,255,.3),0 0 0 #8a0040;}
  .more{display:block;text-align:center;margin-top:6cqw;text-decoration:none;font-size:8cqw;line-height:1;}

  /* ========== ① ヒーロー ========== */
  .kv{position:relative;width:100%;aspect-ratio:1792/2400;overflow:hidden;background:var(--navy);}
  .kv > .bg{position:absolute;inset:0;}
  .kv > .bg img{width:100%;height:100%;object-fit:cover;}
  .title{position:absolute;top:3%;left:0;right:0;text-align:center;white-space:nowrap;
         font-family:"Dela Gothic One",sans-serif;font-size:12.5cqw;line-height:1;letter-spacing:-.02em;transform:rotate(-2deg);}
  .title span{display:inline-block;-webkit-background-clip:text;background-clip:text;color:transparent;
              filter:drop-shadow(0 .6cqw 0 #000) drop-shadow(0 0 1.5cqw rgba(0,0,0,.6));}
  .title .red{background-image:linear-gradient(#ffe36b 0%,#ff7a1a 40%,#e00012 75%,#8a0008 100%);-webkit-text-stroke:.35cqw #fff3a0;paint-order:stroke fill;}
  .title .gold{background-image:linear-gradient(#fffbe0 0%,#ffd84a 35%,#b8860b 60%,#fff2a8 80%,#c99a1e 100%);-webkit-text-stroke:.35cqw #1a4fd6;paint-order:stroke fill;}
  .kv .logo{position:absolute;left:5%;top:69%;width:30%;border:.25cqw solid #6fb8ff;box-shadow:0 0 2cqw #2e8bff,0 0 .6cqw #9fd2ff;}
  .kv .acsta{position:absolute;right:6%;top:46%;width:24%;aspect-ratio:4/3;border:.4cqw solid #fff;box-shadow:0 0 2.5cqw rgba(80,160,255,.8);overflow:hidden;z-index:2;}
  .kv .acsta img{width:100%;height:100%;object-fit:cover;}
  .kv .acsta .ph{min-height:0;font-size:2.6cqw;}
  .author{position:absolute;left:5%;top:79.5%;color:#fff;font-weight:700;font-size:2.4cqw;text-shadow:0 0 .8cqw #000;}
  .online{position:absolute;left:5%;top:83.5%;color:#fff;font-weight:900;font-size:6cqw;letter-spacing:.02em;text-shadow:0 .4cqw 0 #000,0 0 1.5cqw rgba(80,120,255,.8);}
  .burst{position:absolute;right:0;top:61%;width:46%;aspect-ratio:1/1;transform:rotate(-8deg);filter:drop-shadow(0 0 2.5cqw #ff9a2e) drop-shadow(0 0 1cqw #ff4f9a);text-decoration:none;display:block;z-index:3;}
  .burst::before,.burst::after{content:"";position:absolute;inset:0;
    clip-path:polygon(50.0% 3.8%,56.8% 11.4%,66.0% 6.0%,69.7% 15.9%,80.9% 13.1%,78.5% 26.0%,89.0% 27.5%,87.9% 36.2%,95.6% 42.0%,87.9% 50.0%,99.2% 58.7%,86.5% 63.3%,92.6% 74.6%,79.8% 75.0%,81.0% 86.9%,68.8% 82.6%,66.5% 95.3%,57.0% 89.9%,50.0% 97.6%,43.1% 89.4%,33.5% 95.4%,31.4% 82.3%,18.6% 87.4%,19.8% 75.3%,9.7% 73.3%,15.1% 62.7%,1.4% 58.6%,11.1% 50.0%,2.1% 41.6%,11.9% 36.1%,7.9% 25.7%,18.8% 23.8%,19.8% 14.0%,29.9% 15.2%,33.8% 5.6%,42.9% 9.9%);}
  .burst::before{background:linear-gradient(135deg,#ff3d8b,#ff8a1f);}
  .burst::after{inset:2.2%;background:#fff;}
  .burst .txt{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.15;font-family:"Zen Maru Gothic",sans-serif;color:#141432;transform:rotate(-6deg);}
  .burst .big{font-size:9.5cqw;color:#ff2f6e;margin-bottom:.4em;}
  .burst .sm{font-size:4.6cqw;}
  .period{position:absolute;left:0;right:0;bottom:0;height:7.5%;background:rgba(5,5,15,.88);display:flex;align-items:center;justify-content:center;gap:3cqw;white-space:nowrap;}
  .period .lbl{color:#9fd8ff;font-weight:900;font-size:3.6cqw;}
  .period .date{font-weight:900;font-size:6.2cqw;letter-spacing:.01em;background:linear-gradient(#fff6c8 0%,#ffd54a 45%,#c48a12 70%,#ffe48a 100%);-webkit-background-clip:text;background-clip:text;color:transparent;}

  /* ========== ② UR紹介 ========== */
  .s-ur .h2{font-size:12cqw;line-height:1.1;margin:3cqw 0 2cqw;letter-spacing:-.01em;}
  .s-ur .sub{font-size:5.2cqw;}
  .media{position:relative;width:100%;aspect-ratio:4/3;margin:6cqw 0;overflow:hidden;border-radius:1cqw;background:#000;
         border:.4cqw solid rgba(120,180,255,.6);box-shadow:0 0 4cqw rgba(60,140,255,.45);}
  .media.yt{aspect-ratio:16/9;}   /* YouTubeは横長 */
  .ytthumb{position:absolute;inset:0;display:block;}
  .ytthumb img{width:100%;height:100%;object-fit:cover;}
  .ytthumb .play{position:absolute;left:50%;top:50%;width:17cqw;height:12cqw;transform:translate(-50%,-50%);
                 background:#ff0033;border-radius:3cqw;box-shadow:0 1cqw 3cqw rgba(0,0,0,.5);transition:transform .15s;}
  .ytthumb .play::after{content:"";position:absolute;left:52%;top:50%;transform:translate(-40%,-50%);
                 border-style:solid;border-width:3cqw 0 3cqw 5cqw;border-color:transparent transparent transparent #fff;}
  .ytthumb:hover .play{transform:translate(-50%,-50%) scale(1.08);}
  .media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#000;}
  .media iframe,.media img{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover;}
  .s-ur .lead{font-size:5.4cqw;line-height:1.5;}
  .s-ur .lead .fx{margin:.4cqw 0;}
  .s-ur .note{color:#cfd7f0;font-size:3.3cqw;line-height:1.8;margin-top:3cqw;}
  .s-ur .note::before{content:"";display:block;width:12cqw;height:.5cqw;background:linear-gradient(90deg,#ff2f8e,#2f6bff);margin-bottom:2.5cqw;}

  /* ========== ③ 彫刻×印刷×発光台座 ========== */
  .s-feat{padding-top:10cqw;}
  .s-feat .h2{font-size:7.8cqw;margin-bottom:7cqw;}
  .s-feat .wide{width:100%;aspect-ratio:2/1;overflow:hidden;border-radius:1cqw;box-shadow:0 0 4cqw rgba(60,140,255,.4);}
  .s-feat .wide img{width:100%;height:100%;object-fit:cover;}
  .s-feat .catch1{font-size:6.6cqw;margin-top:8cqw;}
  .s-feat .catch2{font-size:6.4cqw;margin-top:1cqw;}

  /* ========== ④ コンセプト ========== */
  .s-concept-top{padding-bottom:9cqw;}
  .eyebrow{display:inline-block;position:relative;color:#fff;font-weight:900;font-size:4.4cqw;letter-spacing:.1em;
           padding:1.2cqw 7cqw 1.2cqw 3cqw;margin-left:-5.5cqw;padding-left:8.5cqw;
           background:linear-gradient(90deg,#1f4fd8,#4f8dff);clip-path:polygon(0 0,100% 0,88% 100%,0 100%);}
  .s-concept-top .h2{font-size:7.4cqw;line-height:1.35;margin:5cqw 0 5cqw;}
  .s-concept-top .desc{color:#cfd7f0;font-size:3.8cqw;line-height:1.85;}
  .s-concept-list{padding-top:5cqw;}
  .rows{list-style:none;margin:0;padding:0;border-radius:1.5cqw;overflow:hidden;
        background:#fff;box-shadow:0 1cqw 4cqw rgba(30,60,140,.15);}
  .rows li{border-bottom:.25cqw solid #dfe6f3;}
  .rows li:last-child{border-bottom:0;}
  .rows a{color:inherit;text-decoration:none;display:grid;grid-template-columns:20% 1fr auto;align-items:center;gap:4cqw;padding:3.2cqw 4cqw;}
  .rows li:first-child{background:linear-gradient(90deg,#e6f0ff,#fff);}
  .rows .th{aspect-ratio:1/1;overflow:hidden;border-radius:.8cqw;}
  .rows .th img{width:100%;height:100%;object-fit:contain;}
  .rows .th .ph{min-height:0;font-size:2.6cqw;}
  .rows .name{font-weight:900;font-size:4.2cqw;margin-top:1.4cqw;}
  .rows .tag{font-size:2.8cqw;padding:.8cqw 2.6cqw;}
  .rows .cnt{font-weight:900;font-size:3.4cqw;white-space:nowrap;}
  .rows .cnt .fx{font-size:8.5cqw;margin-right:.6cqw;line-height:1;}

  /* ========== ⑤〜⑧ 各レアリティ ========== */
  .s-item{padding-top:4cqw;}
  .item-head{display:flex;justify-content:space-between;align-items:center;margin:0 -5.5cqw;padding:3cqw 5.5cqw;
             background:linear-gradient(90deg,rgba(47,107,255,.10),rgba(255,255,255,.6) 50%,rgba(47,107,255,.10));}
  .item-head .tag{font-size:5cqw;padding:1.4cqw 5cqw;}
  .item-head .total{font-weight:900;font-size:5cqw;}
  .item-head .total .fx{font-size:11cqw;margin:0 1cqw;line-height:1;}
  .item-head .total .unit{font-size:7cqw;}
  .s-item .h3{font-size:6.2cqw;margin:7cqw 0 4cqw;letter-spacing:-.01em;}
  .s-item .copy{font-weight:900;font-size:4.6cqw;line-height:1.65;margin:0 0 3.5cqw;}
  .s-item .copy .fx{font-size:5.2cqw;}
  .s-item .copy .fx-gold{--sw:.7cqw;}
  .spec{color:var(--gray);font-size:3.4cqw;line-height:1.8;margin:4cqw 0 0;padding:3cqw 4cqw;list-style:none;
        background:rgba(255,255,255,.8);border-radius:1cqw;border:.25cqw solid #dbe5f5;}
  .spec b{color:#2f6bff;}
  .spec b::before{content:"■";font-size:.8em;margin-right:.6cqw;}
  /* スライダー */
  .slider{position:relative;margin-top:5cqw;background:#fff;border-radius:1.5cqw;padding:4cqw 0;
          box-shadow:0 1cqw 4cqw rgba(30,60,140,.15);}
  .track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;}
  .track::-webkit-scrollbar{display:none;}
  .slide{flex:0 0 100%;scroll-snap-align:center;display:flex;justify-content:center;}
  .slide .pic{width:64%;aspect-ratio:1/1;overflow:hidden;border-radius:1cqw;}
  .slide .pic img{width:100%;height:100%;object-fit:contain;}
  .arrow{position:absolute;top:50%;transform:translateY(-50%);width:9cqw;height:9cqw;border:0;border-radius:50%;
         background:linear-gradient(180deg,#4f8dff,#1f4fd8);color:#fff;font-size:6cqw;line-height:1;cursor:pointer;
         box-shadow:0 .5cqw 1.4cqw rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center;padding-bottom:.6cqw;}
  .arrow.prev{left:2.5cqw;} .arrow.next{right:2.5cqw;}
  .dots{display:flex;justify-content:center;gap:1.8cqw;margin-top:3cqw;}
  .dots button{width:2cqw;height:2cqw;border-radius:50%;border:0;background:#c9d2e3;padding:0;cursor:pointer;}
  .dots button.on{background:#2f6bff;}
  #item-ssr .arrow,#item-ssr .dots .on{background:linear-gradient(180deg,#b583ff,#6a1fd0);}
  #item-sr .arrow,#item-sr .dots .on{background:linear-gradient(180deg,#aab2c2,#596173);}
  #item-r .arrow,#item-r .dots .on{background:linear-gradient(180deg,#f0b77a,#a85a20);}

  /* ========== ⑨ 全53種 ========== */
  .s-all{padding-bottom:0;}
  .s-all .pre{font-size:6.4cqw;}
  .s-all .total{margin:1cqw 0 5cqw;line-height:1;}
  .s-all .total .unit{font-size:14cqw;vertical-align:baseline;}
  .s-all .total .num{font-size:30cqw;margin:0 1cqw;letter-spacing:-.03em;}
  .chips{display:grid;grid-template-columns:repeat(3,1fr);gap:2cqw;}
  .chips .tag{display:flex;align-items:baseline;justify-content:center;gap:1cqw;padding:1.6cqw 0;font-size:3.2cqw;}
  .chips .tag b{font-size:5.4cqw;}
  .chips .tag small{font-size:3cqw;}
  .s-all .media-wrap{margin:8cqw -5.5cqw 0;padding:6cqw 5.5cqw;}
  .s-all .media{margin:0;}

  /* ========== ⑩ 価格 ========== */
  .s-price{background:linear-gradient(180deg,#ffffff 0%,#eef4fb 55%,#e4eef8 100%);padding-top:6cqw;}
  .ribbon{position:relative;margin:0 auto;width:98%;padding:2.2cqw 0 2.6cqw;text-align:center;filter:drop-shadow(0 .6cqw .8cqw rgba(90,60,0,.35));}
  .ribbon::before,.ribbon::after{content:"";position:absolute;inset:0;clip-path:polygon(0 0,100% 0,96% 50%,100% 100%,0 100%,4% 50%);}
  .ribbon::before{background:linear-gradient(180deg,#fff3b0,#d9a520 45%,#8a5a00 55%,#f3cf5a);}
  .ribbon::after{inset:.9cqw 1.4cqw;background:linear-gradient(180deg,#fffdf6,#f5ecd6);}
  .ribbon .line{position:relative;z-index:1;font-size:5.9cqw;line-height:1.35;letter-spacing:.01em;}
  .ribbon .fx{--sw:1.6cqw;--sc:#5a1e05;--sh:0 .5cqw .6cqw rgba(0,0,0,.35);--fill:linear-gradient(180deg,#fff27a 0%,#ffc21a 40%,#ff7a00 70%,#e04a00 100%);}
  .price{text-align:center;margin-top:4.5cqw;font-weight:900;}
  .price .lbl{font-size:3.8cqw;color:#2a2f45;font-weight:700;}
  .price .row{display:flex;align-items:flex-end;justify-content:center;gap:1cqw;margin-top:.5cqw;line-height:1;}
  .price .unit{font-size:10cqw;padding-bottom:2.2cqw;--sw:1cqw;--sc:#c9962a;--sh:0 .5cqw .6cqw rgba(0,0,0,.3);--fill:linear-gradient(180deg,#2b3150,#0d1124);}
  .price .num{font-size:24cqw;letter-spacing:-.02em;--sw:1.5cqw;--sc:#d9a520;--sh:0 .8cqw 1cqw rgba(0,0,0,.35);
              --fill:linear-gradient(180deg,#bff2ff 0%,#3fb4ff 35%,#1a5fe0 60%,#3fa0ff 80%,#a6e4ff 100%);}
  .pinkt{color:#e6247a;font-size:5.4cqw;font-weight:900;
         text-shadow:.3cqw .3cqw 0 #fff,-.3cqw -.3cqw 0 #fff,.3cqw -.3cqw 0 #fff,-.3cqw .3cqw 0 #fff,0 .5cqw .8cqw rgba(0,0,0,.2);}
  .price .pinkt{margin-top:2cqw;}
  .info{margin:4cqw -5.5cqw 0;font-weight:900;}
  .info .item{display:grid;grid-template-columns:26% 1fr;align-items:center;padding:3.5cqw 3cqw;border-top:.3cqw solid #c9d9ea;}
  .info .item:last-child{border-bottom:.3cqw solid #c9d9ea;}
  .info .head{font-size:4.2cqw;color:#2a2f45;}
  .info .body{font-size:5.4cqw;line-height:1.45;}
  .info .big{font-size:8cqw;line-height:1.2;--sw:1cqw;--sc:#c9962a;--sh:0 .5cqw .6cqw rgba(0,0,0,.3);--fill:linear-gradient(180deg,#2b3150,#0d1124);}

  /* ===== 言語切り替え ===== */
  .langsw{display:flex;border-radius:10cqw;overflow:hidden;
          border:.35cqw solid rgba(255,255,255,.8);box-shadow:0 .5cqw 1.5cqw rgba(0,0,0,.4);}
  .langsw button{border:0;cursor:pointer;font:700 3cqw "Noto Sans JP",sans-serif;padding:1.4cqw 3.2cqw;
                 background:rgba(10,16,48,.75);color:#cfd7f0;}
  .langsw button.on{background:linear-gradient(180deg,#4f8dff,#1f4fd8);color:#fff;}
  /* 英語表示のときの調整（英語は長くなるので折り返しOKに） */
  .lp.en .fx, .lp.en .fx::before{white-space:normal;}
  .lp.en .fx::before{right:0;}
  .lp.en .title{font-size:11cqw;line-height:1.02;top:2%;}
  .lp.en .chips small{display:none;}
  .lp.en .online{font-size:6.6cqw;}
  .lp.en .burst .big{font-size:8cqw;}
  .lp.en .burst .sm{font-size:4.4cqw;}
  .lp.en .s-ur .h2{font-size:11cqw;}
  .lp.en .s-feat .h2{font-size:7.6cqw;}
  .lp.en .ribbon .line{font-size:5.6cqw;}
  .lp.en .info .body{font-size:5cqw;}
  /* ===================== サイト共通 ===================== */
  html{background:#070b24;}
  body{margin:0;background:#070b24;}
  .lp{min-height:100vh;}
  /* ヘッダー（現在地＋言語切り替え） */
  .site-head{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:2cqw;
             padding:2cqw 3cqw;background:rgba(7,11,36,.92);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
             border-bottom:1px solid rgba(120,160,255,.25);}
  .crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:1cqw;font:700 clamp(11px,3cqw,14px)/1.3 "Noto Sans JP",sans-serif;color:#9fb0dd;min-width:0;}
  .crumbs a{color:#cfe0ff;text-decoration:none;}
  .crumbs a:hover{text-decoration:underline;}
  .crumbs .sep{opacity:.5;}
  .crumbs .now{color:#fff;}
  .site-head .langsw{flex:0 0 auto;}
  .langsw button{font-size:clamp(11px,3cqw,14px);}
  /* フッター */
  .site-foot{background:#05081a;color:#8c97bd;text-align:center;font-size:clamp(11px,3cqw,13px);line-height:1.8;padding:7cqw 4cqw;}
  .site-foot a{color:#cfe0ff;}
  /* 一覧ページのヒーロー */
  .list-hero{padding:12cqw 5.5cqw 10cqw;text-align:center;}
  .list-hero .eyebrow2{display:inline-block;color:#fff;font-weight:900;font-size:3.6cqw;letter-spacing:.15em;padding:1cqw 4cqw;
            border:.35cqw solid rgba(255,255,255,.7);border-radius:10cqw;margin-bottom:4cqw;}
  .list-hero .h1{font-size:10cqw;line-height:1.15;}
  .list-hero .lead2{color:#cfd7f0;font-size:3.8cqw;line-height:1.8;margin-top:4cqw;}
  /* カード一覧 */
  .cards{display:grid;gap:5cqw;padding:2cqw 5.5cqw 12cqw;}
  .card{position:relative;display:block;text-decoration:none;color:#fff;border-radius:2cqw;overflow:hidden;
        border:.4cqw solid rgba(120,180,255,.55);box-shadow:0 0 4cqw rgba(60,140,255,.35);
        background:linear-gradient(135deg,#1a2a7a,#0a1030 60%,#3a0f4a);transition:transform .15s;}
  .card:hover{transform:translateY(-.6cqw);}
  .card .pic{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;}
  .card .pic img{width:100%;height:100%;object-fit:cover;}
  .card .pic .fx{font-size:8.5cqw;text-align:center;white-space:normal;padding:0 4cqw;line-height:1.2;}
  .card .body{display:flex;align-items:center;justify-content:space-between;gap:3cqw;padding:3.5cqw 4cqw;background:rgba(0,0,0,.35);}
  .card .name{font-weight:900;font-size:4.6cqw;}
  .card .sub{color:#b9c6ea;font-size:3cqw;font-weight:700;margin-top:.6cqw;}
  .card .go{flex:0 0 auto;font-weight:900;font-size:3.4cqw;padding:1.6cqw 4cqw;border-radius:10cqw;
            background:linear-gradient(180deg,#ff8cc4,#ff2f8e 50%,#d0005e);border:.4cqw solid #f6cf5c;}
  .card.soon{filter:saturate(.6);}
  .card.soon .go{background:#3a4366;border-color:#6b76a3;color:#cfd7f0;}
  .card.snk{background:linear-gradient(135deg,#7a1a1a,#1a0a0a 60%,#4a3a0f);border-color:rgba(255,190,120,.55);box-shadow:0 0 4cqw rgba(255,120,60,.3);}
  /* 近日公開ページ */
  .soon-wrap{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:16cqw 6cqw;}
  .soon-wrap .h1{font-size:10cqw;line-height:1.2;margin:4cqw 0 6cqw;}
  .soon-wrap .soon{font-size:8cqw;}
  .soon-wrap .note2{color:#cfd7f0;font-size:3.8cqw;margin-top:5cqw;line-height:1.8;}
  .back{display:inline-block;margin-top:8cqw;color:#cfe0ff;font-weight:700;font-size:3.8cqw;text-decoration:none;
        border:.3cqw solid rgba(207,224,255,.5);border-radius:10cqw;padding:2cqw 6cqw;}
  /* YouTube（直接再生） */
  .media.yt{aspect-ratio:16/9;}

  /* ★ 現在地表示（ガチャLP TOP › 麻宮騎亜作品ガチャ …）は、上の階層が非公開のあいだ非表示にしています。
       復活させるときは、下の1行を削除してください。 */
  .crumbs{display:none !important;}
  .site-head{justify-content:flex-end;}

  /* 背景色の指定がない商品ブロック（SSRなど）は白地にする（紺の地に紺の文字で見えなくなるのを防ぐ） */
  .s-item:not(.bg-pale):not(.bg-navy){background:linear-gradient(180deg,#ffffff 0%,#f4f8ff 100%);color:var(--ink);}

  /* YouTubeの上に置く透明カバー（タップしても操作バーやタイトルが出ないように） */
  .media .ytcover{position:absolute;inset:0;z-index:2;background:transparent;}

  /* 動画ファイル（リポジトリに置いたmp4など） */
  .media.vid{aspect-ratio:auto;max-width:560px;margin-left:auto;margin-right:auto;}
  .media.vid video{position:static;display:block;width:100%;height:auto;object-fit:contain;}
