html{scroll-behavior:smooth}html,body{margin:0;padding:0;background:#07040a;color:#fff}body{font-family:"Noto Sans JP","Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif}#mamon-new-lp,#mamon-new-lp *{box-sizing:border-box}#mamon-new-lp{--gold:#e8c66a;--pink:#ff4fd2;--violet:#8b35d9;--ink:#09050d;--panel:#180b1d;position:relative;width:100%;min-width:1180px;overflow:hidden;background:#09050d;color:#fff}#mamon-new-lp a{color:inherit;text-decoration:none}.mm-shell{width:min(1440px,calc(100% - 120px));margin:0 auto}.mm-shell--narrow{width:min(1120px,calc(100% - 160px))}.mm-header{height:84px;padding:0 48px;display:flex;align-items:center;gap:42px;position:relative;z-index:50;border-bottom:1px solid rgba(232,198,106,.38);background:rgba(7,3,10,.94);backdrop-filter:blur(16px)}.mm-brand{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:9px;min-width:230px;color:#f7d978;font-family:Georgia,"Yu Mincho",serif;font-weight:900;font-size:25px}.mm-brand__mark{grid-row:1/3;color:#ff6ddb}.mm-brand small{grid-column:2;font:italic 13px Georgia;color:#ff79dc}.mm-header nav{display:flex;gap:30px;margin-left:auto;font-size:14px;font-weight:800}.mm-header nav a{opacity:.88}.mm-header nav a:hover{color:#ff82df}.mm-header-line{height:48px;padding:0 18px;display:flex;align-items:center;gap:10px;border:1px solid #f7d4ff;border-radius:999px;background:linear-gradient(180deg,#cf78ff,#8733c7);box-shadow:0 0 18px rgba(220,87,255,.5);font-size:14px;font-weight:900}.mm-header-line b{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#6b1aa0;font-size:9px}.mm-header-line span{font-size:22px}.mm-hero{position:relative;min-height:860px;isolation:isolate;background:radial-gradient(circle at 78% 32%,rgba(164,43,186,.34),transparent 27%),radial-gradient(circle at 50% 115%,rgba(124,22,130,.3),transparent 38%),linear-gradient(135deg,#08040c 0%,#16071c 48%,#09040e 100%)}.mm-hero:before{content:"";position:absolute;inset:0;z-index:-4;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,black,transparent 82%)}.mm-hero h1{margin:0;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;line-height:1.08}.mm-hero h1 span{display:block;font-size:62px}.mm-hero h1 strong{display:block;margin-top:6px;color:#fff6ff;font-size:76px;text-shadow:0 0 9px #ff32c8,0 0 28px rgba(255,50,200,.72)}.mm-line{display:inline-flex;align-items:center;gap:16px;min-width:430px;min-height:76px;padding:10px 22px;border:1px solid #fff;border-radius:999px;background:linear-gradient(180deg,#efd8ff 0%,#d38cff 46%,#a448df 100%);box-shadow:0 0 30px rgba(202,79,255,.48),inset 0 1px 0 #fff;color:#351046!important;font-size:19px;font-weight:900}.mm-line>span:nth-child(2){display:flex;flex-direction:column}.mm-line small{font-size:10px;letter-spacing:.08em}.mm-line>b:last-child{margin-left:auto;font-size:34px}.mm-line__badge{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#6d1b9d;color:#fff;font-size:10px}.mm-section{position:relative;padding:112px 0}.mm-heading{text-align:center;margin-bottom:58px}.mm-heading small{color:#d29bdd;font:700 11px Georgia;letter-spacing:.34em}.mm-heading h2{margin:10px 0 12px;color:#fff7e7;font:900 44px "Yu Mincho",serif;letter-spacing:.05em}.mm-heading h2:after{content:"";display:block;width:150px;height:1px;margin:18px auto;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.mm-heading p{margin:0;color:#bcaebf;font-size:15px}.mm-items{background:linear-gradient(180deg,#0a060c,#100715)}.mm-items-stage{display:grid;grid-template-columns:230px 1fr;gap:30px;align-items:stretch}.mm-chibi-slot{position:relative;min-height:500px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed rgba(255,255,255,.1);border-radius:120px 120px 20px 20px;background:radial-gradient(circle at 50% 40%,rgba(255,63,205,.15),transparent 52%);color:rgba(255,255,255,.2);text-align:center}.mm-chibi-slot div{font-size:64px;color:rgba(255,97,220,.3)}.mm-chibi-slot b{font:italic 27px Georgia}.mm-chibi-slot small{margin-top:10px;font-size:10px}.mm-item-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.mm-item-grid article{min-height:215px;padding:24px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(232,198,106,.3);background:linear-gradient(145deg,#211027,#120916);transition:.22s transform,.22s border-color,.22s box-shadow}.mm-item-grid article:hover{transform:translateY(-6px) rotate(-.3deg);border-color:#ff69d8;box-shadow:0 12px 34px rgba(0,0,0,.32),0 0 20px rgba(255,69,210,.12)}.mm-item-grid i{width:70px;height:70px;margin-bottom:17px;display:grid;place-items:center;border-radius:50%;background:#2b1032;color:#ff72db;font:normal 31px Georgia;box-shadow:inset 0 0 20px rgba(255,71,210,.16)}.mm-item-grid b{font-size:16px}.mm-item-grid small{margin-top:5px;color:#8f7f93;font:10px Georgia;letter-spacing:.08em}.mm-item-more{border-style:dashed!important}.mm-subcta{display:flex;width:440px;height:58px;margin:38px auto 0;align-items:center;justify-content:center;gap:22px;border:1px solid rgba(232,198,106,.65);border-radius:999px;color:#f3d67e!important;font-weight:800}.mm-subcta:hover{background:#24102a}.mm-subcta span{font-size:26px}.mm-plans{background:radial-gradient(circle at 22% 55%,rgba(238,21,128,.12),transparent 30%),radial-gradient(circle at 78% 55%,rgba(44,105,255,.12),transparent 30%),#09050d}.mm-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.mm-plan{position:relative;overflow:hidden;border-radius:4px;background:#150a19;box-shadow:0 28px 70px rgba(0,0,0,.34)}.mm-plan--pink{border:2px solid #ff4eaa}.mm-plan--blue{border:2px solid #5a8fff}.mm-plan-ribbon{padding:10px;text-align:center;font-size:13px;font-weight:900;letter-spacing:.08em}.mm-plan--pink .mm-plan-ribbon{background:#9d164f}.mm-plan--blue .mm-plan-ribbon{background:#174795}.mm-plan header{padding:22px 26px;text-align:center}.mm-plan header small{font:10px Georgia;letter-spacing:.28em;color:#d5bfd8}.mm-plan h3{margin:7px 0 0;font:900 29px "Yu Mincho",serif}.mm-plan-body{margin:0 18px;padding:30px 20px;display:grid;grid-template-columns:1fr 1px 1fr;gap:20px;align-items:center;background:#fff;color:#251c26;clip-path:polygon(0 0,97% 0,100% 10%,100% 100%,3% 100%,0 90%)}.mm-plan-body>div{text-align:center}.mm-plan-body>i{height:100px;background:#d8cbd9}.mm-plan-body span,.mm-plan-body small{display:block;font-size:12px}.mm-plan-body strong{display:block;margin:5px 0;font-size:27px}.mm-plan-body strong b{font-size:58px;line-height:1}.mm-plan--pink .mm-plan-body strong b{color:#d82378}.mm-plan--blue .mm-plan-body strong b{color:#275ed2}.mm-plan-body .mm-kouka{font-size:40px;color:#275ed2}.mm-plan>p{text-align:center;color:#ffb2e9;font:700 14px "Yu Mincho",serif}.mm-plan--blue>p{color:#a9c6ff}.mm-line--center{display:flex;width:max-content;margin:46px auto 0}.mm-voice{background:#0c070f}.mm-voice-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mm-voice-grid article{position:relative;padding:28px 32px;border:1px solid rgba(232,198,106,.2);background:linear-gradient(135deg,#211027,#130a17)}.mm-voice-grid article div{color:#ffd86d;letter-spacing:.16em}.mm-voice-grid p{margin:12px 0 18px;color:#e4d8e6;line-height:1.75}.mm-voice-grid small{color:#9d8da1}.mm-faq{background:linear-gradient(#0c070f,#08050a)}.mm-faq-list{display:flex;flex-direction:column;gap:12px}.mm-faq-list details{border:1px solid rgba(232,198,106,.24);background:#180c1d}.mm-faq-list summary{padding:22px 25px;display:grid;grid-template-columns:42px 1fr 30px;align-items:center;gap:12px;cursor:pointer;list-style:none;font-weight:800}.mm-faq-list summary::-webkit-details-marker{display:none}.mm-faq-list summary b,.mm-faq-list details>div>b{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font:700 18px Georgia}.mm-faq-list summary i{font-style:normal;color:#f1cc70;font-size:24px}.mm-faq-list details[open] summary i{transform:rotate(45deg)}.mm-faq-list details>div{padding:0 25px 22px;display:grid;grid-template-columns:42px 1fr;gap:12px;color:#cdbed0}.mm-faq-list details>div>b{color:#ff7edc;border-color:#ff7edc}.mm-faq-list details>div p{margin:5px 0;line-height:1.8}.mm-final{position:relative;padding:110px 0;background:radial-gradient(circle at 30% 50%,rgba(164,38,181,.24),transparent 33%),linear-gradient(135deg,#120719,#08050b)}.mm-final__glow{position:absolute;left:5%;top:15%;width:550px;height:550px;border-radius:50%;background:rgba(255,56,205,.08);filter:blur(70px)}.mm-final__grid{position:relative;display:grid;grid-template-columns:48% 52%;align-items:center;min-height:500px}.mm-final-art{height:480px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed rgba(255,255,255,.09);border-radius:50% 50% 8px 8px;color:rgba(255,255,255,.14);font:italic 34px Georgia}.mm-final-art small{font:9px sans-serif;letter-spacing:.3em}.mm-final__grid>div:last-child>small{color:#d49de0;font:10px Georgia;letter-spacing:.3em}.mm-final h2{margin:12px 0 20px;font:900 45px/1.35 "Yu Mincho",serif}.mm-final h2 strong{color:#fff;text-shadow:0 0 9px #ff37ca,0 0 25px rgba(255,55,202,.55)}.mm-final p{margin-bottom:28px;color:#c8b9cb}.mm-footer{padding:38px 0;border-top:1px solid rgba(232,198,106,.25);background:#050307}.mm-footer>.mm-shell{display:grid;grid-template-columns:1fr auto auto;gap:50px;align-items:center}.mm-footer b{display:block;color:#f0d178;font:900 24px "Yu Mincho",serif}.mm-footer small{color:#756b78}.mm-footer nav{display:flex;gap:26px;font-size:12px;color:#b7a9ba}@media (max-width:1250px){#mamon-new-lp{min-width:1000px}.mm-shell{width:calc(100% - 70px)}.mm-header nav{gap:16px}.mm-header{padding:0 30px}.mm-hero h1 span{font-size:52px}.mm-hero h1 strong{font-size:62px}.mm-item-grid{grid-template-columns:repeat(4,1fr)}}#mamon-new-lp{--cream:#fff3df;--wine:#6f153e}.mm-header{height:76px;background:linear-gradient(180deg,rgba(9,3,12,.98),rgba(9,3,12,.91));box-shadow:0 8px 35px rgba(0,0,0,.35)}.mm-brand{font-size:24px}.mm-brand__mark{font-size:18px}.mm-header nav{font-size:12px;letter-spacing:.03em}.mm-header nav a{position:relative;padding:28px 0}.mm-header nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:19px;height:1px;background:#ff6fda;transition:.2s}.mm-header nav a:hover:after{left:0;right:0}.mm-header-line{height:44px;box-shadow:0 0 24px rgba(217,78,255,.45),inset 0 0 0 1px rgba(255,255,255,.25)}.mm-hero{min-height:900px;background:
radial-gradient(ellipse at 73% 40%,rgba(173,44,193,.32),transparent 30%),
radial-gradient(ellipse at 8% 15%,rgba(100,18,105,.16),transparent 30%),
linear-gradient(120deg,#07030a 0%,#130618 49%,#09040d 100%)}.mm-hero h1 span{font-size:58px;font-weight:600;letter-spacing:.08em}.mm-hero h1 strong{margin-top:4px;font-size:82px;letter-spacing:.015em;white-space:nowrap;text-shadow:0 0 8px rgba(255,63,207,.95),0 0 34px rgba(255,36,194,.55)}.mm-divider{height:50px;margin:-25px 0;position:relative;z-index:8;display:flex;align-items:center;justify-content:center;gap:14px;color:#e8c66a;pointer-events:none}.mm-divider i{display:block;width:120px;height:1px;background:linear-gradient(90deg,transparent,#a97c35)}.mm-divider i:nth-of-type(2){background:linear-gradient(90deg,#a97c35,transparent)}.mm-divider b{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(232,198,106,.5);border-radius:50%;background:#0b060e;color:#ff72d8;font-size:15px;box-shadow:0 0 20px rgba(255,62,204,.15)}.mm-divider span{font-size:10px;opacity:.65}.mm-section{padding:125px 0}.mm-heading{margin-bottom:66px}.mm-crown{display:block;margin:0 auto 7px;color:#f1ce6b;font-size:18px;text-shadow:0 0 14px rgba(242,196,79,.35)}.mm-heading small{color:#d78bcb;font-size:9px;letter-spacing:.48em}.mm-heading h2{margin-top:8px;font-size:45px;letter-spacing:.075em}.mm-heading h2:after{width:220px;margin-top:20px;background:linear-gradient(90deg,transparent,#8b5d29 18%,#f1d477 50%,#8b5d29 82%,transparent)}.mm-heading p{display:none}.mm-items{background:
linear-gradient(rgba(9,4,12,.74),rgba(9,4,12,.92)),
radial-gradient(circle at 70% 40%,#4c1558,transparent 38%),#0b050e}.mm-items-stage{grid-template-columns:270px 1fr;gap:38px}.mm-chibi-slot{min-height:470px;border-color:rgba(232,198,106,.14);background:
radial-gradient(circle at 50% 38%,rgba(255,58,203,.22),transparent 35%),
linear-gradient(180deg,rgba(44,14,50,.42),rgba(13,6,16,.35))}.mm-chibi-slot:before{content:"";position:absolute;inset:22px;border:1px solid rgba(232,198,106,.12);border-radius:110px 110px 12px 12px}.mm-item-grid{grid-template-columns:repeat(5,1fr);gap:16px}.mm-item-grid article{min-height:210px;position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(40,17,47,.94),rgba(15,7,18,.96));border-color:rgba(232,198,106,.28)}.mm-item-grid article:before{content:"";position:absolute;width:70px;height:70px;right:-35px;top:-35px;transform:rotate(45deg);border:1px solid rgba(255,82,211,.18)}.mm-item-grid i{border:1px solid rgba(232,198,106,.2);background:radial-gradient(circle,#35123d,#1b0a20)}.mm-item-grid b{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:17px}.mm-plans{background:
radial-gradient(circle at 18% 48%,rgba(226,24,126,.16),transparent 26%),
radial-gradient(circle at 82% 48%,rgba(43,103,255,.15),transparent 26%),
linear-gradient(180deg,#09050d,#0d0712)}.mm-plan-grid{gap:34px}.mm-plan{border-radius:12px;overflow:visible;padding:10px;background:#100713}.mm-plan:before{content:"";position:absolute;inset:-8px;z-index:-1;border:1px solid rgba(232,198,106,.18);border-radius:16px}.mm-plan-ribbon{margin:-10px -10px 0;border-radius:10px 10px 0 0;padding:12px}.mm-plan header{padding:25px}.mm-plan h3{font-size:31px}.mm-plan-body{margin:0 12px;padding:35px 24px}.mm-plan>p{margin:20px 0 12px}.mm-voice-grid article{padding:32px 34px;border-color:rgba(232,198,106,.26);background:
linear-gradient(135deg,rgba(45,17,51,.92),rgba(17,8,20,.96))}.mm-voice-grid article:before{content:"“";position:absolute;right:24px;top:8px;color:rgba(255,91,211,.12);font:70px Georgia}.mm-faq-list details{border-color:rgba(232,198,106,.3);background:linear-gradient(90deg,#1b0c20,#120817)}.mm-faq-list summary{padding:24px 28px}.mm-final{padding:130px 0;background:
radial-gradient(circle at 26% 48%,rgba(182,39,190,.26),transparent 32%),
radial-gradient(circle at 80% 50%,rgba(255,44,197,.09),transparent 30%),
linear-gradient(135deg,#120719,#07040a)}.mm-final h2{font-size:49px}.mm-final-art{border-color:rgba(232,198,106,.1)}.mm-footer{background:#040206}.mm-hero h1{max-width:560px}.mm-hero h1 span{font-size:34px;line-height:1.15;letter-spacing:.09em}.mm-hero h1 strong{margin-top:5px;
  font-size:47px;
  line-height:1.12;
  letter-spacing:.025em;
  text-shadow:0 0 7px rgba(255,63,207,.9),0 0 24px rgba(255,36,194,.42)}#mamon-new-lp{--m-serif:"Yu Mincho","Hiragino Mincho ProN","HGS明朝E",serif;--m-sans:"Yu Gothic","Hiragino Kaku Gothic ProN","Meiryo",sans-serif;--m-sign:Georgia,"Times New Roman",serif}.mm-heading h2,.mm-final h2{font-family:var(--m-serif)!important;font-weight:800!important;text-shadow:0 2px 12px rgba(0,0,0,.45)}.mm-heading small{font-family:var(--m-sign)!important;font-weight:700}.mm-item-grid b,.mm-plan h3,.mm-voice-grid h3{font-family:var(--m-serif)!important}#mamon-new-lp{font-size:16px}.mm-heading small{font-size:12px!important;letter-spacing:.34em!important}.mm-item-grid b{font-size:19px!important}.mm-plan p{font-size:16px!important;line-height:1.75!important}.mm-voice-grid p{font-size:16px!important;line-height:1.8!important}.mm-faq-list summary{font-size:18px!important}.mm-faq-list details>div,.mm-faq-list details>p{font-size:16px!important;line-height:1.8!important}.mm-footer{font-size:13px!important}.mm-plan small,.mm-voice-grid small{font-size:13px!important;}.mm-heading p{font-size:17px!important;
  line-height:1.75!important;}#mamon-new-lp{position:relative;
  isolation:isolate;
  overflow:hidden;
  background:#09050d;}#mamon-new-lp:before{content:"";
  position:absolute;
  inset:0;
  z-index:-10;
  pointer-events:none;
  background:
    radial-gradient(circle at 12% 7%,rgba(223,42,199,.15),transparent 17%),
    radial-gradient(circle at 88% 10%,rgba(103,44,177,.18),transparent 19%),
    radial-gradient(circle at 50% 31%,rgba(118,26,130,.13),transparent 24%),
    radial-gradient(circle at 15% 53%,rgba(91,41,154,.12),transparent 20%),
    radial-gradient(circle at 83% 73%,rgba(205,49,181,.10),transparent 20%),
    linear-gradient(180deg,#130819 0%,#09050d 18%,#15091a 38%,#08050c 61%,#100716 82%,#08040c 100%);}.mm-items,.mm-plans,.mm-faq,.mm-final{position:relative;
  isolation:isolate;}.mm-items:before,.mm-plans:before,.mm-faq:before,.mm-final:before{pointer-events:none;}.mm-hero{position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 76% 29%,rgba(255,83,217,.16),transparent 13%),
    radial-gradient(circle at 72% 32%,rgba(99,41,160,.26),transparent 27%),
    radial-gradient(ellipse at 50% 100%,rgba(94,19,107,.22),transparent 55%),
    linear-gradient(180deg,#120717 0%,#0b0610 100%)!important;}.mm-hero:before{content:"";
  position:absolute;
  width:710px;height:710px;
  right:-25px;top:-150px;
  border-radius:50%;
  opacity:.55;
  background:
    radial-gradient(circle,transparent 0 30%,rgba(255,83,218,.08) 30.2% 30.7%,transparent 31% 39%,rgba(232,198,106,.09) 39.2% 39.6%,transparent 40%),
    repeating-conic-gradient(from 8deg,rgba(232,198,106,.06) 0 1deg,transparent 1deg 15deg);
  filter:drop-shadow(0 0 35px rgba(255,53,206,.12));}.mm-hero:after{content:"";
  position:absolute;
  left:0;right:0;bottom:0;height:185px;
  background:
    linear-gradient(90deg,transparent,rgba(232,198,106,.13) 50%,transparent) bottom 44px center/74% 1px no-repeat,
    linear-gradient(166deg,transparent 49.5%,rgba(232,198,106,.06) 50%,transparent 50.5%),
    linear-gradient(194deg,transparent 49.5%,rgba(232,198,106,.06) 50%,transparent 50.5%),
    radial-gradient(ellipse at 50% 100%,rgba(224,45,197,.12),transparent 58%);}.mm-items{background:
    radial-gradient(circle at 50% 44%,rgba(238,188,69,.055),transparent 20%),
    radial-gradient(circle at 18% 20%,rgba(171,42,169,.11),transparent 22%),
    radial-gradient(circle at 86% 70%,rgba(102,45,166,.12),transparent 22%),
    linear-gradient(180deg,#110714,#09050c)!important;}.mm-items:after{content:"";
  position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:
    linear-gradient(90deg,transparent 0 3%,rgba(232,198,106,.07) 3.05% 3.15%,transparent 3.2% 96.8%,rgba(232,198,106,.07) 96.85% 96.95%,transparent 97%),
    repeating-linear-gradient(90deg,transparent 0 179px,rgba(232,198,106,.018) 180px,transparent 181px);}.mm-plans{background:
    radial-gradient(circle at 24% 50%,rgba(255,46,175,.15),transparent 24%),
    radial-gradient(circle at 76% 50%,rgba(71,108,255,.14),transparent 24%),
    linear-gradient(180deg,#09050d,#100716 52%,#09050d)!important;}.mm-plans:after{content:"";
  position:absolute;left:50%;top:50%;z-index:-1;
  width:660px;height:660px;transform:translate(-50%,-50%);
  border-radius:50%;opacity:.28;
  background:
    radial-gradient(circle,transparent 0 34%,rgba(232,198,106,.13) 34.2% 34.5%,transparent 35% 44%,rgba(255,76,210,.10) 44.2% 44.5%,transparent 45%),
    repeating-conic-gradient(rgba(232,198,106,.07) 0 1deg,transparent 1deg 20deg);}.mm-faq{background:
    linear-gradient(90deg,rgba(232,198,106,.025) 1px,transparent 1px) 0 0/170px 100%,
    radial-gradient(ellipse at 50% 15%,rgba(95,31,112,.13),transparent 42%),
    #09050d!important;}.mm-faq:after{content:"";
  position:absolute;left:5%;right:5%;top:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(232,198,106,.20),rgba(255,77,211,.12),rgba(232,198,106,.20),transparent);}.mm-final{background:
    radial-gradient(circle at 72% 45%,rgba(255,63,207,.16),transparent 21%),
    radial-gradient(circle at 32% 54%,rgba(109,47,175,.14),transparent 23%),
    linear-gradient(180deg,#0a050d,#16091b 50%,#09050d)!important;}.mm-final:after{content:"";
  position:absolute;left:50%;bottom:-310px;z-index:-1;
  width:880px;height:880px;transform:translateX(-50%);
  border:1px solid rgba(232,198,106,.08);
  border-radius:50%;
  box-shadow:0 0 90px rgba(255,53,202,.07),inset 0 0 90px rgba(104,38,151,.06);}.mm-hero{position:relative!important;min-height:760px!important;height:min(46.875vw,900px)!important;max-height:900px!important;
 background:#160b1b url("/images/lp-v2/mamon-fv-approved-v16.png") center top/cover no-repeat!important;
 overflow:hidden!important}.mm-hero:before,.mm-hero:after{display:none!important}.mm-hero{position:relative!important;
  min-height:760px!important;
  height:min(46.875vw,900px)!important;
  max-height:900px!important;
  background:#160b1b!important;
  overflow:hidden!important;}.mm-hero{position:relative!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  aspect-ratio:16 / 9!important;
  overflow:hidden!important;
  background:#160b1b!important;}.mm-header{height:58px!important;
  padding:0 max(28px,calc((100vw - 1720px)/2))!important;
  gap:24px!important;
  background:rgba(7,3,10,.97)!important;
  border-bottom:1px solid rgba(232,198,106,.30)!important;}.mm-brand{min-width:185px!important;
  font-size:20px!important;
  line-height:1!important;
  column-gap:7px!important;}.mm-brand small{font-size:10px!important;margin-top:3px!important}.mm-brand__mark{font-size:15px!important}.mm-header nav{margin-left:auto!important;
  gap:25px!important;
  font-size:12px!important;}.mm-header nav a{padding:20px 0!important}.mm-header nav a:after{bottom:13px!important}.mm-header-line{height:36px!important;
  padding:0 13px!important;
  gap:7px!important;
  font-size:11px!important;
  white-space:nowrap!important;
  position:relative!important;
  z-index:100!important;
  pointer-events:auto!important;}.mm-header-line b{width:25px!important;height:25px!important;font-size:7px!important}.mm-header-line span{font-size:17px!important}.mm-header{height:72px!important;
  padding:0 max(34px,calc((100vw - 1500px)/2))!important;
  gap:34px!important;}.mm-brand{min-width:235px!important;
  font-size:27px!important;
  line-height:1.02!important;
  column-gap:10px!important;}.mm-brand__mark{font-size:20px!important;}.mm-brand small{font-size:11px!important;
  margin-top:5px!important;}.mm-header nav{margin-left:auto!important;
  gap:30px!important;
  font-size:14px!important;
  font-weight:700!important;}.mm-header nav a{padding:27px 0 24px!important;
  white-space:nowrap!important;}.mm-header nav a:after{bottom:16px!important;}.mm-header-line{height:44px!important;
  min-width:152px!important;
  padding:0 17px!important;
  gap:9px!important;
  font-size:13px!important;
  border-radius:999px!important;}.mm-header-line b{width:30px!important;
  height:30px!important;
  font-size:8px!important;}.mm-header-line span{font-size:19px!important;}.mm-brand-zone{position:relative!important;
  display:flex!important;
  align-items:center!important;
  min-width:335px!important;
  height:72px!important;
  padding-left:82px!important;
  flex:0 0 auto!important;}.mm-brand-zone .mm-brand{min-width:225px!important;
  position:relative!important;
  z-index:7!important;}.mm-brand-zone{min-width:350px!important;
  padding-left:0!important;}.mm-brand-zone .mm-brand{margin-left:0!important;
  min-width:225px!important;}.mm-brand-zone{min-width:235px!important;
  padding-left:0!important;}.mm-brand-zone .mm-brand{margin-left:0!important;
  min-width:225px!important;}.mm-header{position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  margin:0!important;}main{margin-top:0!important;
  padding-top:0!important;}.mm-hero{margin:0!important;
  padding:0!important;
  line-height:0!important;
  display:block!important;
  aspect-ratio:16 / 9!important;}.mm-hero + *{margin-top:0!important;}.mm-hero--clean{position:relative!important; display:block!important;
  width:100%!important; height:auto!important; aspect-ratio:auto!important;
  margin:0!important; padding:0!important; overflow:hidden!important;
  line-height:0!important; background:#0b0210!important;}.mm-hero-clean__image{display:block!important; width:100%!important; height:auto!important;
  max-width:none!important; margin:0!important; padding:0!important;
  object-fit:contain!important; vertical-align:top!important;}.mm-hero-clean__line{position:absolute!important;
  left:10.2%!important; top:64.0%!important;
  width:31.9%!important; height:13.2%!important;
  display:block!important; z-index:30!important;
  cursor:pointer!important; border-radius:999px!important;}.mm-hero-clean__line:hover{background:rgba(255,255,255,.035)!important}.mp40-section{padding:72px 0 78px;background:radial-gradient(circle at 50% 0,rgba(104,18,91,.18),transparent 42%),#100412;overflow:hidden}.mp40-head{text-align:center;margin-bottom:38px}.mp40-head small{display:block;color:#f58ad8;font:700 12px Georgia;letter-spacing:.35em}.mp40-head h2{margin:12px 0 0;color:#fff0d0;font:700 38px Georgia,"Yu Mincho",serif;letter-spacing:.08em}.mp40-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.mp40-card{position:relative;border:1px solid #c99638;border-radius:18px;background:linear-gradient(180deg,#35052f,#18051b);overflow:hidden;padding:20px 20px 18px}.mp40-art{position:relative;height:310px;display:flex;align-items:center;justify-content:center;overflow:hidden}.mp40-art>img{width:100%;height:100%;object-fit:contain;transform-origin:50% 75%}.mp40-copy{text-align:center;min-height:91px;padding-top:6px}.mp40-copy h3{margin:0 0 8px;color:#fff0cf;font-size:27px}.mp40-copy h3 strong{font-size:35px}.mp40-copy p{margin:0;color:#f5dff1;font-size:14px}.mp40-btn{display:flex;align-items:center;justify-content:center;gap:12px;height:52px;border:1px solid #e3b14d;border-radius:13px;background:linear-gradient(180deg,#71115f,#3a0b38);color:#fff;text-decoration:none;font-size:17px;font-weight:800}.mp40-chest{width:54px;height:34px;border:2px solid #ffbf55;border-radius:9px;box-shadow:0 0 10px #ff32cb;position:relative}.mp40-chest:before{content:"◆";position:absolute;inset:0;display:grid;place-items:center;color:#ff4fd0}.mp40-btn em{font-style:normal;font-size:25px}.mp40-card.is-playing .mp40-btn{animation:mp40Glow 5s ease both}.mp40-card.is-playing .mp40-chest{animation:mp40Chest 5s ease both}@keyframes mp40Glow{0%,100%{box-shadow:none}8%,22%{box-shadow:0 0 30px #ff2dcb}30%,90%{box-shadow:0 0 14px rgba(255,45,203,.35)}}@keyframes mp40Chest{0%,100%{transform:none}10%,18%{transform:translateY(-3px) scale(1.07)}}.mp40-note{position:absolute;left:54%;top:45%;width:58px;height:30px;display:grid;place-items:center;border:1px solid #b99054;border-radius:3px;background:linear-gradient(135deg,#f2e8ce,#cbb184);color:#6b5533;font:700 9px Georgia;opacity:0;z-index:6}.mp40-ah{position:absolute;left:63%;top:22%;color:#ff8ce0;font:700 23px "Yu Mincho";opacity:0;text-shadow:0 0 12px #ff2fc8;z-index:7}.mp40-card.is-playing[data-promise="cash"] .mp40-art>img{animation:mp40Cash 5s ease both}.mp40-card.is-playing .mp40-note{animation:mp40Note 5s ease both}.mp40-card.is-playing .mp40-ah{animation:mp40Ah 5s ease both}@keyframes mp40Cash{0%,18%,100%{transform:none}28%,78%{transform:translateY(-5px) scale(1.008)}90%{transform:none}}@keyframes mp40Note{0%,20%{opacity:0;transform:none}28%{opacity:1;transform:translate(18px,-18px) rotate(12deg)}44%{opacity:1;transform:translate(72px,-70px) rotate(80deg)}60%{opacity:1;transform:translate(86px,-60px) rotate(180deg)}74%{opacity:1;transform:translate(62px,-34px) rotate(300deg)}90%{opacity:1;transform:translate(8px,-4px) rotate(360deg)}96%,100%{opacity:0;transform:none}}@keyframes mp40Ah{0%,36%{opacity:0}44%,62%{opacity:1}74%,100%{opacity:0}}.mp40-coin,.mp40-heart{position:absolute;opacity:0;z-index:6}.mp40-coin{width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff5b1,#e6a82f 58%,#8f5811);border:2px solid #ffd873}.mp40-coin.c1{left:27%;top:70%}.mp40-coin.c2{right:25%;top:70%}.mp40-heart{left:50%;top:58%;color:#ff57d5;font-size:38px;text-shadow:0 0 13px #ff2fc8}.mp40-card.is-playing[data-promise="zero"] .mp40-art>img{animation:mp40Zero 5s ease both}.mp40-card.is-playing .mp40-coin.c1{animation:mp40CoinL 5s ease both}.mp40-card.is-playing .mp40-coin.c2{animation:mp40CoinR 5s ease both}.mp40-card.is-playing .mp40-heart{animation:mp40Heart 5s ease both}@keyframes mp40Zero{0%,18%,100%{transform:none}28%{transform:translateY(-8px) scale(1.018)}40%{transform:rotate(-1.4deg)}48%{transform:rotate(1.5deg)}56%{transform:rotate(-.7deg)}66%,100%{transform:none}}@keyframes mp40CoinL{0%,30%{opacity:0}40%,58%{opacity:1;transform:translate(-22px,-48px) rotate(-70deg)}70%,100%{opacity:0}}@keyframes mp40CoinR{0%,34%{opacity:0}44%,62%{opacity:1;transform:translate(24px,-52px) rotate(80deg)}74%,100%{opacity:0}}@keyframes mp40Heart{0%,50%{opacity:0;transform:translate(-50%,12px) scale(.4)}60%,74%{opacity:1;transform:translate(-50%,-18px) scale(1.08)}88%,100%{opacity:0;transform:translate(-50%,-65px) scale(.8)}}.mp50-stage{height:310px!important;
  position:relative!important;
  border-radius:12px;
  background:#260820!important;
  overflow:visible!important;
  isolation:isolate;}.mp50-layout{position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  animation:none!important;
  z-index:1!important;
  pointer-events:none!important;}.mp50-moru-slot{position:absolute!important;
  right:8%!important;
  bottom:9%!important;
  width:24%!important;
  height:39%!important;
  z-index:8!important;
  pointer-events:none!important;}.mp50-moru{position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  opacity:0;
  transform-origin:50% 90%;
  will-change:opacity,transform;}.mp40-card.is-playing[data-promise="always"] .mp50-normal{animation:mp50Normal 5s linear both}.mp40-card.is-playing[data-promise="always"] .mp50-left{animation:mp50Left 5s linear both}.mp40-card.is-playing[data-promise="always"] .mp50-right{animation:mp50Right 5s linear both}.mp40-card.is-playing[data-promise="always"] .mp50-question{animation:mp50Question 5s linear both}.mp40-card.is-playing[data-promise="always"] .mp50-heart{animation:mp50Heart 5s linear both}.mp40-card.is-playing[data-promise="always"] .mp50-turn{animation:mp50Turn 5s linear both}.mp40-card.is-playing[data-promise="always"] .mp50-back{animation:mp50Back 5s linear both}@keyframes mp50Normal{0%,8%{opacity:0;transform:translateY(85%) scale(.82)}
  10%,20%{opacity:1;transform:translateY(20%) scale(.90)}
  22%,100%{opacity:0;transform:translateY(20%) scale(.90)}}@keyframes mp50Left{0%,20%{opacity:0}
  22%,31%{opacity:1;transform:translateY(18%) scale(.90)}
  33%,100%{opacity:0}}@keyframes mp50Right{0%,31%{opacity:0}
  33%,42%{opacity:1;transform:translateY(18%) scale(.90)}
  44%,100%{opacity:0}}@keyframes mp50Question{0%,42%{opacity:0}
  44%,56%{opacity:1;transform:translateY(16%) rotate(-5deg) scale(.90)}
  58%,100%{opacity:0}}@keyframes mp50Heart{0%,56%{opacity:0}
  58%,70%{opacity:1;transform:translateY(14%) scale(.91)}
  72%,100%{opacity:0}}@keyframes mp50Turn{0%,70%{opacity:0}
  72%,82%{opacity:1;transform:translateY(16%) scale(.90)}
  84%,100%{opacity:0}}@keyframes mp50Back{0%,82%{opacity:0;transform:translateY(16%) scale(.90)}
  84%,90%{opacity:1;transform:translateY(18%) scale(.90)}
  96%{opacity:1;transform:translateY(66%) scale(.84)}
  100%{opacity:0;transform:translateY(92%) scale(.80)}}


/* =========================================================
   MAMON SIDE CURTAINS v2
   実DOM方式。FV直後に配置し、LP最下部まで伸長。
   ========================================================= */
#mamon-new-lp{
  position:relative;
  isolation:isolate;
}
.mamon-side-curtains{
  position:absolute;
  z-index:1;
  left:0;
  right:0;
  top:var(--mamon-reason-top, 0px);
  bottom:0;
  overflow:hidden;
  pointer-events:none;
}
.mamon-side-curtain{
  position:absolute;
  top:0;
  bottom:0;
  width:clamp(170px,16.4vw,315px);
  background-repeat:repeat-y;
  background-size:100% auto;
  background-position:top center;
  opacity:.98;
}
.mamon-side-curtain--left{
  left:0;
  background-image:url('../images/lp-v2/mamon-curtain-left-v2.webp');
}
.mamon-side-curtain--right{
  right:0;
  background-image:url('../images/lp-v2/mamon-curtain-right-v2.webp');
}
#mamon-new-lp > :not(.mamon-side-curtains){
  position:relative;
  z-index:2;
}
#mamon-new-lp > .mm-hero--clean{
  z-index:3;
}
@media(max-width:1250px){
  .mamon-side-curtains{display:none}
}


/* =========================================================
   REASON TOP GOLD BORDER
   #reason 自身の上端にのみ描画。
   FV側には一切侵入しない。
   ========================================================= */
#reason.mp40-section{
  border-top:3px solid #c99635;
  box-shadow:
    inset 0 1px 0 rgba(255,238,171,.42),
    0 -1px 0 rgba(88,47,8,.72);
  background-image:
    linear-gradient(90deg,
      transparent 0%,
      rgba(225,177,72,.12) 8%,
      rgba(255,220,126,.18) 50%,
      rgba(225,177,72,.12) 92%,
      transparent 100%),
    radial-gradient(circle at 50% 0,
      rgba(104,18,91,.18),
      transparent 42%);
  background-repeat:no-repeat;
  background-size:100% 1px,100% 100%;
}





/* =========================================================
   CONTINUOUS LP BACKGROUND v9
   既存sectionの !important 背景を無効化し、
   FV下はmainの一枚背景だけを見せる。
   ========================================================= */
#mamon-new-lp main{
  position:relative;
  background:
    radial-gradient(circle at 50% 8%,rgba(104,18,91,.13),transparent 32%),
    radial-gradient(circle at 18% 52%,rgba(78,13,73,.08),transparent 30%),
    radial-gradient(circle at 82% 78%,rgba(66,12,65,.07),transparent 32%),
    linear-gradient(180deg,#100412 0%,#0d0310 50%,#0a020d 100%) !important;
}

#reason.mp40-section,
#mamon-new-lp .mm-items,
#mamon-new-lp .mm-plans,
#mamon-new-lp .mm-voice,
#mamon-new-lp .mm-faq,
#mamon-new-lp .mm-final,
#mamon-new-lp .mm-divider{
  background:transparent !important;
}

/* セクション境界を横線として見せる疑似背景も停止 */
#mamon-new-lp .mm-items::after,
#mamon-new-lp .mm-plans::after,
#mamon-new-lp .mm-faq::after{
  background:none !important;
}

/* =========================================================
   SCROLL PEEK MAMON v14
   2.0s enter -> 3.0s float -> 1.7s retreat
   Trigger moved to #plans only. Mamon stays BEHIND the existing right curtain.
   ========================================================= */
.mamon-scroll-peek{
  position:fixed;
  z-index:1;
  right:-285px;
  top:50%;
  width:clamp(190px,13.5vw,260px);
  transform:translateY(-50%);
  pointer-events:none;
  opacity:1;
  will-change:right,transform;
}
.mamon-scroll-peek img{
  display:block;
  width:100%;
  height:auto;
  filter:drop-shadow(0 0 14px rgba(255,55,210,.28));
}
.mamon-side-curtain{z-index:2;}
.mamon-scroll-peek.is-playing{
  animation:mamonPeekTrack 6.7s cubic-bezier(.22,.72,.22,1) both;
}
.mamon-scroll-peek.is-playing img{
  animation:mamonPeekFloat 6.7s ease-in-out both;
}
@keyframes mamonPeekTrack{
  0%{right:-285px;}
  29.851%{right:clamp(24px,2.5vw,48px);}
  74.627%{right:clamp(24px,2.5vw,48px);}
  100%{right:-285px;}
}
@keyframes mamonPeekFloat{
  0%,29.851%{transform:translateY(0);}
  40.5%{transform:translateY(-6px);}
  51.5%{transform:translateY(3px);}
  63%{transform:translateY(-5px);}
  74.627%,100%{transform:translateY(0);}
}
@media(max-width:1250px){
  .mamon-scroll-peek{display:none!important;}
}
@media(prefers-reduced-motion:reduce){
  .mamon-scroll-peek{display:none!important;}
}


/* MAMON TREASURE VAULT v36 */
#mamon-new-lp .mm-treasure-layout{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:280px minmax(0,1fr);gap:26px;align-items:end;padding:10px 20px 20px}
#mamon-new-lp .mm-treasure-mamon{position:relative;align-self:end;min-height:430px;display:flex;align-items:flex-end;justify-content:flex-end;pointer-events:none}
#mamon-new-lp .mm-treasure-mamon>img{display:block;width:330px;max-width:none;height:auto;transform:translateX(18px);filter:drop-shadow(0 16px 22px rgba(0,0,0,.35))}
#mamon-new-lp .mm-want-cloud{position:absolute;z-index:4;left:50%;top:5px;transform:translate(-42%,12px) scale(.82);opacity:0;filter:blur(7px);transition:opacity .22s ease,transform .34s cubic-bezier(.2,.8,.2,1),filter .34s ease}
#mamon-new-lp .mm-want-cloud:before,#mamon-new-lp .mm-want-cloud:after{content:"";position:absolute;border-radius:50%;background:rgba(255,45,214,.20);filter:blur(10px);box-shadow:0 0 25px #ff39d6}
#mamon-new-lp .mm-want-cloud:before{width:145px;height:72px;left:-13px;top:-8px}
#mamon-new-lp .mm-want-cloud:after{width:105px;height:64px;right:-14px;bottom:-8px}
#mamon-new-lp .mm-want-cloud span{position:relative;z-index:2;display:block;white-space:nowrap;padding:16px 24px;border:2px solid #ff6de5;border-radius:48% 52% 46% 54%/55% 45% 55% 45%;background:rgba(38,2,39,.86);color:#fff0fb;font-size:21px;font-weight:800;text-shadow:0 0 6px #fff,0 0 12px #ff35d7,0 0 22px #ff35d7;box-shadow:0 0 10px #ff35d7,inset 0 0 18px rgba(255,52,214,.28)}
#mamon-new-lp .mm-treasure-layout:has(.mm-vault-card:hover) .mm-want-cloud,#mamon-new-lp .mm-treasure-layout:has(.mm-vault-card:focus) .mm-want-cloud{opacity:1;filter:blur(0);transform:translate(-42%,0) scale(1)}
#mamon-new-lp .mm-vault-stage{min-width:0;margin:0;padding:12px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none}
#mamon-new-lp .mm-vault-gate{display:flex;align-items:center;justify-content:center;gap:15px;margin:0 0 20px;color:#efc15c;font:700 11px Georgia,serif;letter-spacing:.27em}
#mamon-new-lp .mm-vault-gate i{width:75px;height:1px;background:linear-gradient(90deg,transparent,#c78925,transparent)}
#mamon-new-lp .mm-vault-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
#mamon-new-lp .mm-vault-card{position:relative;overflow:hidden;min-width:0;border:1px solid rgba(190,126,31,.86);border-radius:10px;background:#120115;box-shadow:0 8px 17px rgba(0,0,0,.30);outline:none;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
#mamon-new-lp .mm-vault-picture{aspect-ratio:520/330;overflow:hidden;background:#260329}
#mamon-new-lp .mm-vault-picture img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(.985);transition:transform .35s ease,filter .35s ease}
#mamon-new-lp .mm-vault-label{min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5px 7px 6px;border-top:1px solid rgba(214,155,50,.68);background:linear-gradient(180deg,#210223,#100113)}
#mamon-new-lp .mm-vault-label b{color:#fff0d2;font-size:17px;line-height:1.12;font-weight:800;text-align:center;text-shadow:0 2px 5px #000}
#mamon-new-lp .mm-vault-label small{margin-top:3px;color:#e2addb;font:700 7px Georgia,serif;letter-spacing:.14em;text-transform:uppercase}
@media(hover:hover){#mamon-new-lp .mm-vault-card:hover{transform:translateY(-6px);border-color:#e1a940;box-shadow:0 0 14px rgba(255,48,210,.14),0 13px 22px rgba(0,0,0,.38)}#mamon-new-lp .mm-vault-card:hover .mm-vault-picture img{transform:scale(1.025);filter:brightness(1.07) saturate(1.06)}}
@media(max-width:1250px){#mamon-new-lp .mm-treasure-layout{display:block;padding:8px 12px 18px}#mamon-new-lp .mm-treasure-mamon{min-height:0;width:180px;margin:0 auto 14px;justify-content:center}#mamon-new-lp .mm-treasure-mamon>img{width:210px;transform:none}#mamon-new-lp .mm-want-cloud{left:54%;top:-28px}#mamon-new-lp .mm-want-cloud span{font-size:16px;padding:11px 16px}#mamon-new-lp .mm-vault-gate{gap:8px;margin-bottom:17px;font-size:9px;letter-spacing:.13em}#mamon-new-lp .mm-vault-gate i{width:28px}#mamon-new-lp .mm-vault-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#mamon-new-lp .mm-vault-label{min-height:43px}#mamon-new-lp .mm-vault-label b{font-size:15px}}


/* =========================================================
   MAMON TREASURE VAULT v37
   Left-side ambience only. v36 Mamon itself stays untouched.
   ========================================================= */

#mamon-new-lp .mm-treasure-mamon{
  isolation:isolate;
}

/* マモン背後の淡い紫グロー */
#mamon-new-lp .mm-treasure-mamon::before{
  content:"";
  position:absolute;
  z-index:-2;
  width:330px;
  height:330px;
  left:50%;
  bottom:4px;
  transform:translateX(-48%);
  border-radius:50%;
  background:
    radial-gradient(circle at 50% 58%,
      rgba(255,72,222,.18) 0 12%,
      rgba(133,30,160,.13) 28%,
      rgba(65,7,77,.07) 48%,
      transparent 70%);
  filter:blur(7px);
  pointer-events:none;
}

/* 足元の宝物スポット */
#mamon-new-lp .mm-mamon-treasure-deco{
  position:absolute;
  z-index:-1;
  inset:auto -15px -10px -20px;
  height:132px;
  pointer-events:none;
}

#mamon-new-lp .mm-mamon-chest{
  position:absolute;
  left:2px;
  bottom:5px;
  width:84px;
  height:52px;
  border:2px solid #bd7a25;
  border-radius:8px 8px 12px 12px;
  background:
    linear-gradient(90deg,transparent 44%,#e2a544 45% 54%,transparent 55%),
    linear-gradient(180deg,#501047 0 43%,#26051f 44% 100%);
  box-shadow:
    inset 0 0 0 2px rgba(255,199,87,.12),
    0 0 18px rgba(223,56,188,.12),
    0 12px 18px rgba(0,0,0,.42);
  transform:rotate(-5deg);
}
#mamon-new-lp .mm-mamon-chest::before{
  content:"";
  position:absolute;
  left:-2px;
  top:-23px;
  width:84px;
  height:28px;
  box-sizing:border-box;
  border:2px solid #bd7a25;
  border-bottom-color:#8e561b;
  border-radius:45px 45px 5px 5px;
  background:linear-gradient(180deg,#6d155f,#31062c);
}
#mamon-new-lp .mm-mamon-chest::after{
  content:"◆";
  position:absolute;
  left:50%;
  top:14px;
  transform:translateX(-50%);
  color:#ff4bd7;
  font-size:15px;
  text-shadow:0 0 7px #ff2fcb,0 0 13px #ff2fcb;
}

/* 薔薇 */
#mamon-new-lp .mm-mamon-rose{
  position:absolute;
  bottom:2px;
  width:45px;
  height:45px;
  border-radius:50%;
  background:
    radial-gradient(circle at 47% 48%,#e22a92 0 8%,transparent 9%),
    repeating-radial-gradient(ellipse at 50% 50%,#751051 0 7px,#3d092f 8px 12px);
  box-shadow:0 0 15px rgba(255,39,177,.18);
}
#mamon-new-lp .mm-mamon-rose--a{left:77px;transform:scale(.78) rotate(-12deg)}
#mamon-new-lp .mm-mamon-rose--b{right:0;bottom:7px;transform:scale(.62) rotate(17deg)}

/* 紫水晶 */
#mamon-new-lp .mm-mamon-crystal{
  position:absolute;
  width:23px;
  height:55px;
  clip-path:polygon(50% 0,88% 26%,75% 100%,25% 100%,12% 26%);
  background:linear-gradient(100deg,#4d0d74 0 28%,#c237dc 48%,#6d178d 67%,#25063e 100%);
  border-radius:4px;
  filter:drop-shadow(0 0 5px rgba(225,65,255,.38));
  transform-origin:50% 100%;
  transition:filter .3s ease,transform .3s ease;
}
#mamon-new-lp .mm-mamon-crystal--a{right:37px;bottom:16px;transform:rotate(9deg)}
#mamon-new-lp .mm-mamon-crystal--b{right:64px;bottom:7px;width:16px;height:38px;transform:rotate(-13deg)}

/* 金貨 */
#mamon-new-lp .mm-mamon-coins{
  position:absolute;
  left:91px;
  bottom:2px;
  width:75px;
  height:24px;
}
#mamon-new-lp .mm-mamon-coins i{
  position:absolute;
  width:26px;
  height:10px;
  border:1px solid #f1bd55;
  border-radius:50%;
  background:linear-gradient(180deg,#e6a638,#7f4914);
  box-shadow:0 2px 0 #5a2d0d;
}
#mamon-new-lp .mm-mamon-coins i:nth-child(1){left:0;bottom:0;transform:rotate(8deg)}
#mamon-new-lp .mm-mamon-coins i:nth-child(2){left:20px;bottom:4px;transform:rotate(-6deg)}
#mamon-new-lp .mm-mamon-coins i:nth-child(3){left:43px;bottom:0;transform:rotate(13deg)}

/* 商品側へ流れる小さな光粒 */
#mamon-new-lp .mm-mamon-sparkles{
  position:absolute;
  z-index:2;
  right:-20px;
  top:43%;
  width:88px;
  height:95px;
  pointer-events:none;
}
#mamon-new-lp .mm-mamon-sparkles i{
  position:absolute;
  display:block;
  width:6px;
  height:6px;
  transform:rotate(45deg);
  background:#ff75e6;
  box-shadow:0 0 7px #ff37d1,0 0 13px rgba(255,55,209,.55);
  opacity:.48;
  transition:opacity .3s ease,filter .3s ease;
}
#mamon-new-lp .mm-mamon-sparkles i:nth-child(1){left:8px;top:63px}
#mamon-new-lp .mm-mamon-sparkles i:nth-child(2){left:39px;top:34px;width:4px;height:4px}
#mamon-new-lp .mm-mamon-sparkles i:nth-child(3){right:3px;top:8px;width:7px;height:7px}

/* ホバー時だけ周辺の宝石も少し反応 */
#mamon-new-lp .mm-treasure-layout:has(.mm-vault-card:hover) .mm-mamon-crystal,
#mamon-new-lp .mm-treasure-layout:has(.mm-vault-card:focus) .mm-mamon-crystal{
  filter:drop-shadow(0 0 8px rgba(242,86,255,.8)) brightness(1.12);
}
#mamon-new-lp .mm-treasure-layout:has(.mm-vault-card:hover) .mm-mamon-sparkles i,
#mamon-new-lp .mm-treasure-layout:has(.mm-vault-card:focus) .mm-mamon-sparkles i{
  opacity:1;
  animation:mmTreasureTwinkle 1.15s ease-in-out infinite alternate;
}
#mamon-new-lp .mm-treasure-layout:has(.mm-vault-card:hover) .mm-mamon-sparkles i:nth-child(2),
#mamon-new-lp .mm-treasure-layout:has(.mm-vault-card:focus) .mm-mamon-sparkles i:nth-child(2){animation-delay:.22s}
#mamon-new-lp .mm-treasure-layout:has(.mm-vault-card:hover) .mm-mamon-sparkles i:nth-child(3),
#mamon-new-lp .mm-treasure-layout:has(.mm-vault-card:focus) .mm-mamon-sparkles i:nth-child(3){animation-delay:.43s}

@keyframes mmTreasureTwinkle{
  from{transform:rotate(45deg) scale(.72);filter:brightness(.9)}
  to{transform:rotate(45deg) scale(1.28);filter:brightness(1.35)}
}

@media(max-width:1250px){
  #mamon-new-lp .mm-mamon-treasure-deco{
    inset:auto -30px -7px -30px;
    height:88px;
    transform:scale(.72);
    transform-origin:50% 100%;
  }
  #mamon-new-lp .mm-treasure-mamon::before{
    width:230px;
    height:230px;
  }
  #mamon-new-lp .mm-mamon-sparkles{
    right:-33px;
    top:36%;
    transform:scale(.72);
  }
}


/* =========================================================
   MAMON TREASURE VAULT v39 FINAL CHARACTER LAYOUT
   Approved Mamon + Moru + treasure asset. No CSS fake props.
   ========================================================= */

#mamon-new-lp .mm-treasure-layout{
  max-width:1580px;
  margin:0 auto;
  display:grid;
  grid-template-columns:410px minmax(0,1fr);
  gap:18px;
  align-items:end;
  padding:8px 18px 20px;
}

#mamon-new-lp .mm-treasure-mamon{
  position:relative;
  width:100%;
  min-height:410px;
  display:flex;
  align-items:flex-end;
  justify-content:flex-end;
  overflow:visible;
  pointer-events:none;
  isolation:isolate;
}

/* Final artwork */
#mamon-new-lp .mm-treasure-mamon>img{
  display:block;
  width:470px;
  max-width:none;
  height:auto;
  transform:translate(32px,10px);
  filter:drop-shadow(0 16px 24px rgba(0,0,0,.30));
}

/* Kill the old v37 synthetic decoration completely */
#mamon-new-lp .mm-mamon-treasure-deco,
#mamon-new-lp .mm-mamon-sparkles{
  display:none!important;
}

/* HTML/CSS speech only. Appears when a product is hovered/focused. */
#mamon-new-lp .mm-want-cloud{
  position:absolute;
  z-index:10;
  left:63%;
  top:-4px;
  opacity:0;
  filter:blur(8px);
  transform:translate(-50%,16px) scale(.78);
  transition:opacity .22s ease,filter .32s ease,transform .32s cubic-bezier(.2,.8,.2,1);
}
#mamon-new-lp .mm-want-cloud::before,
#mamon-new-lp .mm-want-cloud::after{
  content:"";
  position:absolute;
  border-radius:50%;
  background:rgba(255,45,214,.18);
  filter:blur(11px);
  box-shadow:0 0 24px #ff39d6;
}
#mamon-new-lp .mm-want-cloud::before{width:150px;height:72px;left:-12px;top:-7px}
#mamon-new-lp .mm-want-cloud::after{width:108px;height:62px;right:-12px;bottom:-7px}
#mamon-new-lp .mm-want-cloud span{
  position:relative;
  z-index:2;
  display:block;
  white-space:nowrap;
  padding:15px 23px;
  border:2px solid #ff6de5;
  border-radius:48% 52% 46% 54%/55% 45% 55% 45%;
  background:rgba(38,2,39,.88);
  color:#fff0fb;
  font-size:20px;
  font-weight:800;
  text-shadow:0 0 6px #fff,0 0 12px #ff35d7,0 0 22px #ff35d7;
  box-shadow:0 0 10px #ff35d7,inset 0 0 18px rgba(255,52,214,.28);
}

#mamon-new-lp .mm-treasure-layout:has(.mm-vault-card:hover) .mm-want-cloud,
#mamon-new-lp .mm-treasure-layout:has(.mm-vault-card:focus) .mm-want-cloud{
  opacity:1;
  filter:blur(0);
  transform:translate(-50%,0) scale(1);
}

/* Keep product area dominant */
#mamon-new-lp .mm-vault-stage{
  min-width:0;
}

@media(max-width:1380px){
  #mamon-new-lp .mm-treasure-layout{
    grid-template-columns:350px minmax(0,1fr);
    gap:10px;
  }
  #mamon-new-lp .mm-treasure-mamon>img{
    width:410px;
    transform:translate(28px,8px);
  }
}

@media(max-width:1250px){
  #mamon-new-lp .mm-treasure-layout{
    display:block;
    padding:8px 12px 18px;
  }
  #mamon-new-lp .mm-treasure-mamon{
    width:275px;
    min-height:0;
    margin:0 auto 14px;
  }
  #mamon-new-lp .mm-treasure-mamon>img{
    width:325px;
    transform:translateX(18px);
  }
  #mamon-new-lp .mm-want-cloud{
    left:65%;
    top:-25px;
  }
  #mamon-new-lp .mm-want-cloud span{
    padding:10px 15px;
    font-size:15px;
  }
}


/* MAMON TREASURE v41
   Restore v39 visual layout exactly.
   ONLY CHANGE: character artwork is shifted left 80px.
   Product cards/grid are untouched.
*/
#mamon-new-lp .mm-treasure-layout{
  max-width:1580px;
  grid-template-columns:410px minmax(0,1fr);
  gap:18px;
  align-items:end;
}
#mamon-new-lp .mm-treasure-mamon{
  min-height:420px;
  width:100%;
  overflow:visible;
  align-items:flex-end;
  justify-content:flex-end;
}
#mamon-new-lp .mm-treasure-mamon>img{
  width:470px;
  max-width:none;
  height:auto;
  transform:translate(-48px,10px);
  filter:drop-shadow(0 18px 25px rgba(0,0,0,.38));
}
#mamon-new-lp .mm-mamon-treasure-deco,
#mamon-new-lp .mm-mamon-sparkles{
  display:none!important;
}
#mamon-new-lp .mm-want-cloud{
  left:43%;
  top:18px;
  z-index:8;
  transform:translate(-50%,14px) scale(.82);
}
#mamon-new-lp .mm-treasure-layout:has(.mm-vault-card:hover) .mm-want-cloud,
#mamon-new-lp .mm-treasure-layout:has(.mm-vault-card:focus) .mm-want-cloud{
  transform:translate(-50%,0) scale(1);
}
@media(max-width:1380px){
  #mamon-new-lp .mm-treasure-layout{
    grid-template-columns:350px minmax(0,1fr);
    gap:12px;
  }
  #mamon-new-lp .mm-treasure-mamon>img{
    width:410px;
    transform:translate(-52px,8px);
  }
}
@media(max-width:1250px){
  #mamon-new-lp .mm-treasure-layout{
    display:block;
  }
  #mamon-new-lp .mm-treasure-mamon{
    width:250px;
    margin:0 auto 12px;
    min-height:0;
  }
  #mamon-new-lp .mm-treasure-mamon>img{
    width:300px;
    transform:translateX(15px);
  }
  #mamon-new-lp .mm-want-cloud{
    left:66%;
    top:-20px;
  }
}

/* =========================================================
   MAMON TREASURE v49 - MOBILE: PRODUCTS ONLY
   Desktop is untouched.
   ========================================================= */
@media (max-width: 767px){
  #mamon-new-lp .mm-treasure-mamon{
    display:none !important;
  }

  #mamon-new-lp .mm-treasure-layout{
    display:block !important;
    width:100% !important;
    max-width:none !important;
    padding:8px 10px 20px !important;
    margin:0 auto !important;
  }

  #mamon-new-lp .mm-items-stage,
  #mamon-new-lp .mm-vault-stage{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
  }

  #mamon-new-lp .mm-vault-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    width:100% !important;
  }
}

/* =========================================================
   MAMON TREASURE v75 - FINGER-ONLY OVERLAP MIDPOINT
   Mobile only. Position/size/layout intentionally identical to v69.
   ========================================================= */
@media (max-width:767px){
  #mamon-new-lp .mm-treasure-mamon{display:none !important;}

  #mamon-new-lp .mm-mobile-treasure-mamon{
    display:flex !important;
    position:relative !important;
    width:100% !important;
    max-width:none !important;
    justify-content:center !important;
    align-items:flex-end !important;
    margin:-30px auto -6px !important;
    padding:0 !important;
    overflow:visible !important;
    z-index:8 !important;
    pointer-events:none !important;
  }

  #mamon-new-lp .mm-mobile-treasure-mamon img{
    display:block !important;
    position:relative !important;
    z-index:8 !important;
    width:790px !important;
    max-width:none !important;
    height:auto !important;
    margin:0 auto !important;
    object-fit:contain !important;
    transform:translateY(-20px) !important;
  }

  #mamon-new-lp .mm-items-stage.mm-vault-stage{
    position:relative !important;
    margin-top:-64px !important;
    padding-top:0 !important;
    z-index:4 !important;
    overflow:visible !important;
  }

  #mamon-new-lp .mm-vault-gate{
    box-sizing:border-box !important;
    position:relative !important;
    z-index:6 !important;
    width:760px !important;
    max-width:80% !important;
    min-height:82px !important;
    margin:0 auto 22px !important;
    padding:16px 30px 14px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:16px !important;
    transform:none !important;
    border:2px solid rgba(210,151,48,.94) !important;
    border-radius:18px !important;
    background:linear-gradient(180deg,rgba(55,8,54,.98),rgba(18,1,22,.99)) !important;
    box-shadow:0 0 0 1px rgba(255,213,113,.18) inset,0 0 20px rgba(191,105,30,.20),0 8px 18px rgba(0,0,0,.34) !important;
    color:#f3ca70 !important;
    font:700 18px Georgia,serif !important;
    letter-spacing:.17em !important;
    white-space:nowrap !important;
    overflow:visible !important;
  }

  #mamon-new-lp .mm-vault-gate::before,
  #mamon-new-lp .mm-vault-gate::after{
    content:"" !important;
    position:absolute !important;
    left:22px !important;
    right:22px !important;
    height:1px !important;
    background:linear-gradient(90deg,transparent,#e1aa48 15%,#f3cf7b 50%,#e1aa48 85%,transparent) !important;
    opacity:.8 !important;
  }
  #mamon-new-lp .mm-vault-gate::before{top:7px !important;}
  #mamon-new-lp .mm-vault-gate::after{bottom:7px !important;}

  #mamon-new-lp .mm-vault-gate i{
    width:82px !important;
    height:1px !important;
    flex:0 1 82px !important;
  }
  #mamon-new-lp .mm-vault-gate b{
    position:relative !important;
    z-index:2 !important;
    font-size:18px !important;
    line-height:1 !important;
  }

  #mamon-new-lp .mm-vault-grid{
    position:relative !important;
    z-index:4 !important;
  }
}


/* MAMON RESPONSIVE COMPLETE VER1.07 */

/* PC header collision guard only */
@media (min-width:768px){
  #mamon-new-lp .mm-header{
    width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    display:flex!important;
  }
  #mamon-new-lp .mm-brand,
  #mamon-new-lp .mm-brand-zone{min-width:0!important;flex:0 1 auto!important}
  #mamon-new-lp .mm-header nav{min-width:0!important;gap:clamp(10px,1.5vw,30px)!important}
  #mamon-new-lp .mm-header-line{min-width:0!important;flex:0 0 auto!important}
}

/* True smartphone layout. No desktop canvas shrinking. */
@media (max-width:767px){
  html,body{
    width:100%!important;max-width:100%!important;min-width:0!important;
    margin:0!important;padding:0!important;overflow-x:hidden!important;
  }
  #mamon-new-lp,#mamon-new-lp *{box-sizing:border-box!important}
  #mamon-new-lp{
    width:100%!important;max-width:100%!important;min-width:0!important;
    margin:0!important;overflow-x:hidden!important;
  }

  /* global containers */
  #mamon-new-lp main,
  #mamon-new-lp section,
  #mamon-new-lp .mm-section,
  #mamon-new-lp .mp40-section,
  #mamon-new-lp .mm-items,
  #mamon-new-lp .mm-plans,
  #mamon-new-lp .mm-voice,
  #mamon-new-lp .mm-faq,
  #mamon-new-lp .mm-final,
  #mamon-new-lp .mm-footer{
    width:100%!important;max-width:100%!important;min-width:0!important;
  }
  #mamon-new-lp .mm-shell,
  #mamon-new-lp .mm-shell--narrow{
    width:100%!important;max-width:100%!important;min-width:0!important;
    margin-left:auto!important;margin-right:auto!important;
    padding-left:16px!important;padding-right:16px!important;
  }

  /* header */
  #mamon-new-lp .mm-header{
    width:100%!important;min-width:0!important;height:auto!important;min-height:58px!important;
    padding:7px 10px!important;gap:8px!important;display:flex!important;
  }
  #mamon-new-lp .mm-header nav{display:none!important}
  #mamon-new-lp .mm-brand,#mamon-new-lp .mm-brand-zone{
    min-width:0!important;width:auto!important;max-width:58%!important;flex:1 1 auto!important;
  }
  #mamon-new-lp .mm-header-line{
    min-width:0!important;width:auto!important;max-width:42%!important;height:42px!important;
    padding:6px 9px!important;gap:6px!important;flex:0 1 auto!important;font-size:11px!important;
  }

  /* accepted mobile FV remains its own layout */
  #mamon-new-lp .mm-hero--clean{width:100%!important;min-width:0!important;overflow:hidden!important}
  #mamon-new-lp .mm-hero-clean__image{display:block!important;width:100%!important;max-width:100%!important;height:auto!important}
  .mm-mobile-fv-ver105,.mm-mobile-fv-ver105__img{width:100%!important;max-width:100%!important}

  /* section rhythm / typography */
  #mamon-new-lp .mm-section,#mamon-new-lp .mp40-section{padding:54px 0!important}
  #mamon-new-lp .mm-heading{margin-bottom:30px!important;padding:0 8px!important}
  #mamon-new-lp .mm-heading h2,#mamon-new-lp .mp40-head h2{
    font-size:clamp(27px,8vw,36px)!important;line-height:1.25!important;overflow-wrap:anywhere!important;
  }

  /* promises */
  #mamon-new-lp .mp40-grid{display:grid!important;grid-template-columns:1fr!important;gap:16px!important}
  #mamon-new-lp .mp40-card{width:100%!important;min-width:0!important;margin:0!important}
  #mamon-new-lp .mp40-art,#mamon-new-lp .mp50-stage{
    width:100%!important;max-width:100%!important;height:min(78vw,310px)!important;
  }
  #mamon-new-lp .mp40-art img,#mamon-new-lp .mp50-stage img{max-width:100%!important;height:auto!important}

  /* item/category area */
  #mamon-new-lp .mm-items-stage{display:block!important;width:100%!important;min-width:0!important}
  #mamon-new-lp .mm-chibi-slot{display:none!important}
  #mamon-new-lp .mm-item-grid{
    width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  #mamon-new-lp .mm-item-grid article{width:100%!important;min-width:0!important;min-height:150px!important;padding:16px 8px!important}

  /* treasure/vault */
  #mamon-new-lp .mm-treasure-layout{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:8px 12px 18px!important}
  #mamon-new-lp .mm-treasure-mamon{width:min(58vw,220px)!important;max-width:100%!important;min-width:0!important;margin:0 auto 14px!important}
  #mamon-new-lp .mm-treasure-mamon>img{width:100%!important;max-width:100%!important;height:auto!important;transform:none!important}
  #mamon-new-lp .mm-vault-stage{width:100%!important;min-width:0!important}
  #mamon-new-lp .mm-vault-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  #mamon-new-lp .mm-vault-card{width:100%!important;min-width:0!important}
  #mamon-new-lp .mm-vault-picture,#mamon-new-lp .mm-vault-picture img{width:100%!important;max-width:100%!important}

  /* plans */
  #mamon-new-lp .mm-plan-grid{display:grid!important;grid-template-columns:1fr!important;gap:18px!important}
  #mamon-new-lp .mm-plan{width:100%!important;min-width:0!important}
  #mamon-new-lp .mm-plan-body{width:auto!important;min-width:0!important;margin:0 10px!important;padding:22px 10px!important;gap:8px!important}
  #mamon-new-lp .mm-plan-body strong{font-size:22px!important;white-space:normal!important}
  #mamon-new-lp .mm-plan-body strong b{font-size:clamp(40px,13vw,56px)!important}

  /* voice */
  #mamon-new-lp .mm-voice-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
  #mamon-new-lp .mm-voice-grid article{width:100%!important;min-width:0!important;padding:22px 18px!important}

  /* FAQ */
  #mamon-new-lp .mm-faq-list,#mamon-new-lp .mm-faq-list details{width:100%!important;min-width:0!important}
  #mamon-new-lp .mm-faq-list summary{grid-template-columns:34px minmax(0,1fr) 24px!important;padding:18px 12px!important;gap:8px!important}
  #mamon-new-lp .mm-faq-list details>div{grid-template-columns:34px minmax(0,1fr)!important;padding:0 12px 18px!important;gap:8px!important}

  /* CTA */
  #mamon-new-lp .mm-line,#mamon-new-lp .mm-subcta,#mamon-new-lp .mm-line--center{
    width:100%!important;max-width:100%!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important;
  }
  #mamon-new-lp .mm-final__grid{display:block!important;width:100%!important;min-width:0!important;min-height:0!important}
  #mamon-new-lp .mm-final-art{display:none!important}
  #mamon-new-lp .mm-final h2{font-size:clamp(27px,8vw,38px)!important}

  /* footer */
  #mamon-new-lp .mm-footer>.mm-shell,#mamon-new-lp .mm-footer .mm-shell{
    display:block!important;width:100%!important;max-width:100%!important;text-align:center!important;
  }
  #mamon-new-lp .mm-footer nav{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:12px 18px!important;margin-top:18px!important}

  /* hard overflow safety for content media, not animation layers */
  #mamon-new-lp main img:not(.mm-voice-flight__mamon):not(.mm-voice-flight__moru){
    max-width:100%;
  }
}


/* MAMON MOBILE TREASURE FIT VER1.09 */
@media (max-width:767px){
  /* 「僕が欲しいもの」上のマモンをスマホ内へ */
  #mamon-new-lp .mm-treasure-mamon{
    width:min(42vw,160px)!important;
    max-width:160px!important;
    min-width:0!important;
    margin:0 auto 8px!important;
    overflow:visible!important;
  }
  #mamon-new-lp .mm-treasure-mamon>img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    transform:none!important;
  }

  /* マモンが手を掛けている買取枠を画面幅へ収める */
  #mamon-new-lp .mm-treasure-layout,
  #mamon-new-lp .mm-vault-stage{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  #mamon-new-lp .mm-vault-grid{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  #mamon-new-lp .mm-vault-card{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  #mamon-new-lp .mm-vault-picture{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
  }
  #mamon-new-lp .mm-vault-picture img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }
}

/* MAMON VER1.21B PC HIDE MOBILE TREASURE */
@media (min-width:768px){
  #mamon-new-lp .mm-mobile-treasure-mamon{
    display:none!important;
  }
}


/* MAMON VER1.22 MOBILE VAULT TITLE FIT
   Keep the existing frame size. Fit only the title text inside it. */
@media (max-width:767px){
  #mamon-new-lp .mm-vault-stage .mm-vault-title,
  #mamon-new-lp .mm-vault-title{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    padding-left:12px!important;
    padding-right:12px!important;
    font-size:clamp(17px,5.15vw,28px)!important;
    line-height:1.05!important;
    letter-spacing:.10em!important;
    white-space:nowrap!important;
    text-align:center!important;
    overflow:hidden!important;
  }
}


/* MAMON VER1.23 MOBILE VAULT GATE TEXT FIT
   Exact live markup:
   .mm-vault-gate > span + i + b("THE TREASURE VAULT") + i + span
   Frame/position/transform remain untouched. */
@media (max-width:767px){
  #mamon-new-lp .mm-vault-gate{
    box-sizing:border-box!important;
  }
  #mamon-new-lp .mm-vault-gate > b{
    display:block!important;
    flex:0 1 auto!important;
    min-width:0!important;
    max-width:calc(100% - 56px)!important;
    margin:0!important;
    padding:0!important;
    font-size:clamp(14px,4.2vw,20px)!important;
    line-height:1!important;
    letter-spacing:.055em!important;
    white-space:nowrap!important;
    text-align:center!important;
  }
  #mamon-new-lp .mm-vault-gate > i{
    flex:0 1 18px!important;
    width:18px!important;
    min-width:8px!important;
  }
  #mamon-new-lp .mm-vault-gate > span{
    flex:0 0 auto!important;
  }
}


/* MAMON VER1.24 MOBILE VAULT GATE CLEAN FIT
   Exact target only. Keep outer frame dimensions/position untouched.
   On mobile remove decorative siblings and center the actual title safely. */
@media (max-width:767px){
  #mamon-new-lp .mm-vault-gate{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
    box-sizing:border-box!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }

  #mamon-new-lp .mm-vault-gate > span,
  #mamon-new-lp .mm-vault-gate > i{
    display:none!important;
  }

  #mamon-new-lp .mm-vault-gate > b{
    display:block!important;
    flex:none!important;
    width:auto!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0 auto!important;
    padding:0!important;
    font-size:clamp(13px,3.9vw,18px)!important;
    line-height:1!important;
    letter-spacing:.035em!important;
    white-space:nowrap!important;
    text-align:center!important;
    overflow:visible!important;
  }
}


/* MAMON VER1.25 MOBILE VAULT BOTTOM-UP
   Keep the top edge fixed under Mamon's fingers.
   Reduce only the lower empty area by pulling the bottom edge upward. */
@media (max-width:767px){
  #mamon-new-lp .mm-vault-gate{
    height:82px!important;
    min-height:82px!important;
    padding-top:0!important;
    padding-bottom:0!important;
  }
}


/* MAMON VER1.26 MOBILE VAULT FORCE BOTTOM-UP
   Top edge stays anchored by the existing translateY.
   Force the box/frame height shorter from the bottom side only. */
@media (max-width:767px){
  #mamon-new-lp .mm-vault-gate{
    box-sizing:border-box!important;
    height:64px!important;
    min-height:64px!important;
    max-height:64px!important;
    block-size:64px!important;
    min-block-size:64px!important;
    max-block-size:64px!important;
    padding-top:0!important;
    padding-bottom:0!important;
    align-items:center!important;
  }
}


/* MAMON VER1.27 MOBILE MAMON HALF / HANDS ANCHORED
   Scale the approved mobile artwork to ~50%.
   Keep the bottom/hand contact line at exactly the same Y position. */
@media (max-width:767px){
  #mamon-new-lp .mm-mobile-treasure-mamon{
    overflow:visible!important;
  }
  #mamon-new-lp .mm-mobile-treasure-mamon img{
    width:450px!important;
    max-width:none!important;
    height:auto!important;
    transform:none!important;
    transform-origin:50% 100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    margin-top:0!important;
    margin-bottom:0!important;
  }
}


/* MAMON VER1.28 MOBILE MAMON FIT TO VAULT FRAME
   Shrink character further while keeping the hand/contact baseline fixed.
   Target: artwork's flat lower edge fits within the vault frame width,
   with only the fingers visually overlapping the frame top. */
@media (max-width:767px){
  #mamon-new-lp .mm-mobile-treasure-mamon{
    overflow:visible!important;
  }
  #mamon-new-lp .mm-mobile-treasure-mamon img{
    width:360px!important;
    max-width:none!important;
    height:auto!important;
    display:block!important;
    margin-left:auto!important;
    margin-right:auto!important;
    margin-top:0!important;
    margin-bottom:0!important;
    transform:none!important;
    transform-origin:50% 100%!important;
  }
}


/* MAMON VER1.29 MOBILE MAMON / FRAME CLEAR
   1) Further shrink only the mobile Mamon+Moru artwork so its flat lower edge fits inside the gold frame width.
   2) Keep artwork bottom baseline anchored.
   3) Raise the vault gate content above the artwork so the title is visible.
   4) Keep the gold top border just visible beneath the fingers.
   PC untouched. */
@media (max-width:767px){
  #mamon-new-lp .mm-mobile-treasure-mamon{
    overflow:visible!important;
    position:relative!important;
    z-index:3!important;
  }

  #mamon-new-lp .mm-mobile-treasure-mamon img{
    width:300px!important;
    max-width:none!important;
    height:auto!important;
    display:block!important;
    margin-left:auto!important;
    margin-right:auto!important;
    margin-top:0!important;
    margin-bottom:0!important;
    transform:none!important;
    transform-origin:50% 100%!important;
  }

  #mamon-new-lp .mm-vault-gate{
    position:relative!important;
    z-index:4!important;
    overflow:visible!important;
  }

  #mamon-new-lp .mm-vault-gate > b{
    position:relative!important;
    z-index:5!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
  }
}


/* MAMON VER1.30 MOBILE MAMON OVER FRAME
   Fix Ver1.29 layering:
   - Mamon stays in front of the frame, so hands are never hidden.
   - Raise artwork so only the fingers overlap the frame's top edge.
   - Keep 300px artwork size.
   - Vault title remains visible inside the frame.
   - Frame size unchanged. PC unchanged. */
@media (max-width:767px){
  #mamon-new-lp .mm-mobile-treasure-mamon{
    position:relative!important;
    z-index:6!important;
    overflow:visible!important;
  }

  #mamon-new-lp .mm-mobile-treasure-mamon img{
    width:300px!important;
    max-width:none!important;
    height:auto!important;
    display:block!important;
    margin-left:auto!important;
    margin-right:auto!important;
    margin-top:0!important;
    margin-bottom:0!important;
    transform:translateY(-46px)!important;
    transform-origin:50% 100%!important;
  }

  #mamon-new-lp .mm-vault-gate{
    position:relative!important;
    z-index:4!important;
    overflow:visible!important;
  }

  #mamon-new-lp .mm-vault-gate > b{
    position:relative!important;
    z-index:5!important;
    visibility:visible!important;
    opacity:1!important;
  }
}
