*{box-sizing:border-box}html{scroll-behavior:smooth}body.mdlp{margin:0;color:#383838;font-family:"Noto Sans JP","Yu Gothic",sans-serif;line-height:1.9}.mdlp a{text-decoration:none;color:inherit}.wrap{width:min(1080px,calc(100% - 40px));margin:auto}.narrow{max-width:760px}.header{position:sticky;top:0;z-index:50;background:#fffffff2;border-bottom:1px solid #eee}.headerin{height:72px;display:flex;align-items:center;justify-content:space-between}.header img{width:185px}.btn{display:inline-flex;justify-content:center;align-items:center;padding:13px 30px;background:#383838;color:#fff!important;border:1px solid #383838;font-weight:600}.btn.small{padding:8px 22px}.btn.light{background:#fff;color:#333!important}.hero{padding:100px 0;background:linear-gradient(135deg,#f1efeb,#fff 68%)}.hero .wrap{max-width:900px}.kicker{font-size:12px;letter-spacing:.2em;color:#888;font-weight:700}.hero h1{font-size:clamp(36px,5.5vw,66px);line-height:1.35;font-weight:500;margin:15px 0 25px}.treatment{border-top:1px solid #ccc;margin:35px 0 15px;padding-top:25px}.treatment b{font-size:38px}.treatment small{font-size:16px}.proof{font-weight:700}.section{padding:95px 0}.soft{background:#f7f6f3}.dark{background:#383838;color:#fff}.section h2,.final h2{font-size:clamp(29px,4vw,45px);line-height:1.45;margin:10px 0 35px}.section h3{font-size:21px}.center{text-align:center;max-width:760px;margin:0 auto 40px}.checks,.grid{display:grid;gap:16px}.checks{grid-template-columns:1fr 1fr;margin:30px 0}.checks span{background:#fff;padding:14px;border-bottom:1px solid #ddd}.checks span:before{content:"✓ ";font-weight:700}.grid.two{grid-template-columns:1fr 1fr}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.four{grid-template-columns:repeat(4,1fr)}article,.steps div{border:1px solid #ddd;background:#fff;color:#383838;padding:28px}.featured{background:#404040;color:#fff}.note{background:#f5f5f5;padding:18px;margin-top:20px}.steps{margin-top:35px}.steps div{text-align:center}.steps b{display:block;font-size:24px}.flow article>b{font-size:25px;color:#999}.section details{border-top:1px solid #ddd}.section details:last-child{border-bottom:1px solid #ddd}.section summary{padding:20px 5px;font-weight:600;cursor:pointer}.section details p{padding:0 25px 20px}.final{padding:105px 0;background:#ebe8e2;text-align:center}.footer{background:#303030;color:#ccc;padding:30px 0;text-align:center;font-size:12px}.mobilebar{display:none}@media(max-width:760px){body.mdlp{padding-bottom:62px}.wrap{width:calc(100% - 32px)}.headerin{height:62px}.header img{width:145px}.header .btn{display:none}.hero{padding:70px 0}.hero h1{font-size:34px}.section{padding:70px 0}.section h2,.final h2{font-size:29px}.checks,.grid.two,.grid.three,.grid.four{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr!important}.mobilebar{display:block;position:fixed;bottom:0;left:0;right:0;z-index:100;background:#333;padding:9px 15px}.mobilebar a{display:block;background:#fff;color:#333;text-align:center;padding:9px;font-weight:700}}


/* ===== FV UPDATE / FONTANA MIRADRY LP ===== */
:root{
  --md-blue:#315f83;
  --md-blue-deep:#244e70;
  --md-blue-soft:#eaf3f8;
  --md-blue-pale:#f4f8fb;
  --md-gold:#b99a5d;
  --md-ink:#252b30;
  --md-line:#d8e3ea;
}
body.mdlp{color:var(--md-ink);background:#fff}
.mdlp .header{background:rgba(255,255,255,.97);border-bottom:1px solid var(--md-line)}
.mdlp .btn{background:var(--md-blue-deep);border-color:var(--md-blue-deep);color:#fff}
.mdlp .btn.ghost{background:#fff;color:var(--md-blue-deep);border-color:var(--md-blue-deep)}
.mdlp .btn.light{background:#fff;color:var(--md-blue-deep);border-color:#fff}
.mdlp .kicker,.mdlp .eyebrow{color:var(--md-blue)}
.mdlp .section.soft{background:var(--md-blue-pale)}
.mdlp .section.dark{background:var(--md-blue-deep);color:#fff}
.mdlp .section.dark .kicker{color:#dbeaf3}
.mdlp .checks span{border-bottom-color:var(--md-line)}
.mdlp .checks span:before{color:var(--md-blue)}
.mdlp .compare article,.mdlp .reasons article,.mdlp .plans article,.mdlp .flow article{border-color:var(--md-line)}
.mdlp .compare article.featured,.mdlp .featured{background:var(--md-blue-deep);border-color:var(--md-blue-deep);color:#fff}
.mdlp .note{background:var(--md-blue-pale)}
.mdlp details{border-top-color:var(--md-line)}
.mdlp details:last-of-type{border-bottom-color:var(--md-line)}
.mdlp summary:before{color:var(--md-blue)}
.mdlp .final{background:linear-gradient(180deg,#f5f9fb 0%,#e8f1f6 100%)}
.mdlp .footer{background:#203e55}

/* New image FV */
.mdlp .hero.hero--image{padding:0;background:#f7fbfd}
.mdlp .hero-image-wrap{width:min(750px,100%);margin:0 auto;line-height:0;background:#fff}
.mdlp .hero-fv-image{display:block;width:100%;height:auto}
.mdlp .hero-cta-wrap{width:min(750px,calc(100% - 32px));margin:0 auto;padding:18px 0 28px}
.mdlp .hero-consult-btn{width:100%;min-height:62px;font-size:17px;letter-spacing:.04em;background:var(--md-blue-deep);border-color:var(--md-blue-deep);box-shadow:0 8px 22px rgba(36,78,112,.14)}
.mdlp .hero-consult-btn:hover{background:var(--md-blue);border-color:var(--md-blue)}
.mdlp .mobilebar{background:rgba(36,78,112,.97)}
.mdlp .mobilebar a{background:#fff;color:var(--md-blue-deep)}
@media(max-width:760px){
  .mdlp .hero-image-wrap{width:100%}
  .mdlp .hero-cta-wrap{padding:14px 16px 22px;width:100%}
  .mdlp .hero-consult-btn{min-height:58px;font-size:16px}
}
