
html,body{margin:0!important;padding:0!important;background:#10020f!important}
body .page:has(.mn-site),body .page:has(.mn-company-page){width:100%!important;max-width:none!important;display:block!important;margin:0!important;padding:0!important}
.mn-site{font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;color:#fff;background:#10020f;overflow:hidden}
.mn-header{height:82px;background:rgba(4,2,7,.97);display:flex;align-items:center;padding:0 4vw;box-sizing:border-box;gap:32px;position:relative;z-index:50;border-bottom:1px solid #6d215f}
.mn-logo{color:#f5d66b;text-decoration:none;line-height:1;text-align:center;min-width:170px}.mn-logo span{display:block;font-family:serif;font-size:28px;font-weight:900}.mn-logo small{font-size:11px}.mn-header nav{display:flex;gap:28px;flex:1;justify-content:center}.mn-header nav a{color:#fff;text-decoration:none;font-weight:800;font-size:15px;white-space:nowrap}.mn-line,.mn-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;color:#fff;background:linear-gradient(100deg,#fff,#d69aff 38%,#8d35df 100%);border:2px solid #ffb8ff;border-radius:999px;box-shadow:0 0 18px #f44dff,0 0 35px #7e24ff;color:#2b0b49;font-weight:900;padding:14px 24px;white-space:nowrap}.mn-line span,.mn-cta span{background:#3c146c;color:#fff;border-radius:50%;padding:5px 7px;font-size:11px}.mn-line b,.mn-cta b{font-size:22px}.mn-hero{min-height:720px;position:relative;overflow:hidden;background:#160619}.mn-hero-art{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(5,1,9,.94),rgba(12,2,17,.55) 40%,rgba(8,2,13,.05) 72%),url('/images/mamon-lp/LP確定版.png?v=20260914-2200');background-repeat:no-repeat;background-size:cover;background-position:center top;filter:none}.mn-hero-inner{position:relative;z-index:2;width:min(1500px,calc(100% - 100px));margin:auto;padding-top:145px}.mn-kicker{font-size:clamp(38px,4vw,72px);color:#fff;text-shadow:0 0 12px #ff35d2,0 0 28px #ff35d2;margin:0 0 25px;font-weight:800}.mn-hero h1{font-size:22px;margin:0}.mn-hero h1 strong{display:block;font-size:clamp(48px,5vw,86px);font-family:serif;color:#fff6ce}.mn-hero h1 em{display:block;font:italic 46px Georgia;color:#ff73da;margin-top:4px}.mn-hero .mn-cta{margin-top:30px;font-size:22px}.mn-note{font-weight:700;margin-left:18px}
.mn-section{padding:85px 5vw;background:#10020f}.mn-section.mn-dark{background:linear-gradient(#140316,#08040b)}.mn-section h2{text-align:center;font-family:serif;font-size:34px;margin:0 0 42px}.mn-section h2 small{display:block;font:12px Georgia;margin-top:5px}.mn-reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1100px;margin:auto}.mn-reasons article{padding:38px;text-align:center;border:1px solid #d6a53e;background:linear-gradient(180deg,#35112f,#160a18)}.mn-reasons b{font-size:48px;color:#ff63d9}.mn-reasons h3{font-size:25px;margin:14px 0 8px}.mn-products{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;max-width:1200px;margin:auto}.mn-products article{text-align:center;padding:30px 10px;border:1px solid #a56aaf;background:#241026;font-size:38px}.mn-products strong,.mn-products small{display:block}.mn-products strong{font-size:17px;margin-top:12px}.mn-products small{font-size:10px;color:#d9c9df;margin-top:4px}.mn-plans{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:1200px;margin:auto}.mn-plans article{padding:35px;text-align:center;border-radius:20px}.mn-speed{background:linear-gradient(#7b104d,#1b0719);border:2px solid #ff4cae}.mn-mail{background:linear-gradient(#093b9a,#08182d);border:2px solid #5ea9ff}.mn-plans span{font-weight:800}.mn-plans h3{font-size:27px}.mn-plans a{display:inline-block;margin-top:20px;padding:12px 25px;border-radius:999px;background:#d89bff;color:#24063d;text-decoration:none;font-weight:900}.mn-voices{max-width:1000px;margin:auto}.mn-voices p{background:#28162d;border:1px solid #6b3d72;padding:18px;border-radius:10px}.mn-voices span{float:right}.mn-faq{max-width:1000px;margin:auto}.mn-faq details{background:#211125;border:1px solid #673c70;border-radius:10px;margin:10px 0;overflow:hidden}.mn-faq summary{padding:20px;font-weight:800;cursor:pointer}.mn-faq p{margin:0;padding:0 20px 20px;color:#ddd}.mn-last{min-height:560px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.mn-last-art{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(7,2,10,.6),rgba(7,2,10,.15),rgba(7,2,10,.65)),url('/images/mamon-lp/LP確定版.png?v=20260914-2200');background-size:cover;background-position:center bottom}.mn-last-inner{position:relative;z-index:2;text-align:center}.mn-last-inner p{font-size:48px;font-weight:900;text-shadow:0 0 16px #ff30ca}.mn-company{display:block;color:#fff;text-decoration:none;margin:18px}.mn-footer{padding:30px 5vw;background:#050914;display:flex;align-items:center;gap:30px}.mn-footer b{font-family:serif;color:#f2cf63}.mn-footer small{color:#f2cf63}.mn-footer div{display:flex;gap:18px;flex:1;justify-content:center}.mn-footer a,.mn-footer span{color:#ddd;text-decoration:none;font-size:11px}.mn-mobile-image{display:none}.mn-company-page{position:relative;width:min(1024px,100%);margin:auto;line-height:0}.mn-company-page img{width:100%;height:auto;display:block}.mn-company-page a{position:absolute;display:block}.mn-company-hot-back{left:25%;top:67%;width:50%;height:9%}.mn-company-hot-line{right:4%;top:0;width:20%;height:8%}

@media(max-width:700px){
 .mn-header,.mn-hero,.mn-section,.mn-last,.mn-footer{display:none!important}
 .mn-mobile-image{display:block;position:relative;width:100%;line-height:0;background:#10020f}
 .mn-mobile-image>img{display:block;width:100%;height:auto}
 .mn-mobile-line1{position:absolute;left:5%;top:15.5%;width:38%;height:4.5%}
 .mn-mobile-company{position:absolute;right:5%;bottom:2%;width:30%;height:3%}
 .mn-mobile-faq{position:absolute;left:8%;top:74%;width:58%;line-height:normal}
 .mn-mobile-faq details{margin:2px 0;background:rgba(24,8,30,.22);border-radius:7px}
 .mn-mobile-faq summary{height:28px;padding:0 8px;display:flex;align-items:center;font-size:8px;color:transparent;list-style:none}
 .mn-mobile-faq summary::-webkit-details-marker{display:none}
 .mn-mobile-faq details[open]{background:#1a091f}
 .mn-mobile-faq details[open] summary{color:#fff}
 .mn-mobile-faq p{margin:0;padding:8px;background:#1a091f;color:#fff;font-size:10px}
}

/* ===== NATIVE LP FINAL WIDTH OVERRIDE =====
   The global .page > * rule caps children at 500/760px.
   Override that wrapper so this LP can actually occupy the viewport.
*/
html, body { width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; overflow-x:hidden !important; }
body .page:has(.mn-site) > .mn-site,
body .page:has(.mn-company-page) > .mn-company-page {
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  flex:0 0 auto !important;
}
body .page:has(.mn-site) {
  width:100% !important;
  max-width:none !important;
  display:block !important;
  margin:0 !important;
  padding:0 !important;
}

/* Use the confirmed Mamon artwork bundled with this build. */
.mn-hero-art,
.mn-last-art {
  background-image: linear-gradient(90deg,rgba(5,1,9,.94),rgba(12,2,17,.55) 40%,rgba(8,2,13,.05) 72%), url('/images/mamon-native/confirmed-lp.png?v=20260914-2210') !important;
}

@media (min-width:701px){
  body .page:has(.mn-site) > .mn-site { width:100% !important; max-width:none !important; }
  .mn-header { width:100% !important; max-width:none !important; }
}

/* At narrow desktop/tablet widths, don't let the old mobile cutoff create a tiny desktop canvas. */
@media (min-width:701px) and (max-width:1100px){
  .mn-header { gap:16px; padding:0 18px; }
  .mn-header nav { gap:14px; }
  .mn-header nav a { font-size:12px; }
  .mn-logo { min-width:125px; }
  .mn-logo span { font-size:23px; }
  .mn-line { padding:10px 14px; font-size:12px; }
  .mn-hero-inner { width:calc(100% - 50px); padding-top:110px; }
  .mn-products { grid-template-columns:repeat(3,1fr); }
}
