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;
  }
}
