/* ===== 朝のめぐり鉄 LP CSS START ===== */
.mgt-lp{max-width:600px;margin:0 auto 40px;font-family:"Hiragino Mincho ProN","Yu Mincho",serif;color:#5a5364;line-height:1.9;}
.mgt-lp img{max-width:100%;display:block;}
.mgt-lp h2,.mgt-lp h3{font-size:100%;font-weight:600;}
/* Hero */
.mgt-hero{background:linear-gradient(160deg,#efe6f5,#f9f2f7 55%,#fdf8fb);padding:46px 26px 40px;text-align:center;}
.mgt-hero-cat{font-size:10px;letter-spacing:5px;color:#7c5fa0;font-family:sans-serif;margin-bottom:16px;}
.mgt-hero-h{font-size:26px;color:#4a2f5c;line-height:1.6;letter-spacing:2px;}
.mgt-em{background:linear-gradient(transparent 60%,#f5e6a8 60%);padding:0 4px;}
.mgt-hero-sub{font-size:13px;color:#948ca1;margin-top:16px;font-family:sans-serif;line-height:1.9;}
.mgt-hero-note{font-size:10px;color:#948ca1;margin-top:20px;font-family:sans-serif;letter-spacing:1px;}
/* Concept */
.mgt-concept{padding:48px 30px;text-align:center;}
.mgt-lead{font-size:11px;letter-spacing:4px;color:#7c5fa0;font-family:sans-serif;margin-bottom:18px;}
.mgt-concept p{font-size:15px;color:#4a2f5c;letter-spacing:1px;line-height:2.2;}
.mgt-big{display:block;font-size:19px;color:#5b3a6e;margin:14px 0;font-weight:600;}
/* Worry */
.mgt-worry{background:linear-gradient(180deg,#f6eff9,#fdfbfe);padding:48px 30px;}
.mgt-worry-h{font-size:21px;color:#4a2f5c;line-height:1.6;margin-bottom:22px;}
.mgt-wlist{list-style:none;margin:0 0 24px;padding:0;}
.mgt-wlist li{font-size:15px;padding:11px 0 11px 38px;position:relative;border-bottom:1px dashed #e3d7ec;}
.mgt-wlist li:before{content:"✓";position:absolute;left:6px;top:50%;transform:translateY(-50%);width:24px;height:24px;background:#b9a5d1;color:#fff;border-radius:50%;font-size:13px;display:flex;align-items:center;justify-content:center;}
.mgt-wpoint{text-align:center;font-size:15px;}
.mgt-hl{display:inline-block;font-size:24px;color:#5b3a6e;font-weight:600;background:linear-gradient(transparent 65%,#e6d3f0 65%);padding:0 8px;margin:8px 4px;}
/* Stat */
.mgt-stat{padding:48px 30px;text-align:center;}
.mgt-stat-cap{font-size:13px;color:#948ca1;font-family:sans-serif;line-height:1.8;margin-bottom:8px;}
.mgt-hidden{font-size:28px;color:#5b3a6e;font-weight:600;letter-spacing:3px;margin-bottom:24px;}
.mgt-donuts{display:flex;justify-content:center;gap:24px;margin-bottom:12px;}
.mgt-ring{width:110px;height:110px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:8px;}
.mgt-ring:after{content:"";position:absolute;width:64px;height:64px;background:#fff;border-radius:50%;}
.mgt-ring span{position:relative;z-index:2;font-size:12px;color:#5a5364;font-family:sans-serif;text-align:center;line-height:1.3;}
.mgt-pct{font-size:18px;color:#5b3a6e;font-weight:600;font-family:sans-serif;}
.mgt-d1 .mgt-ring{background:conic-gradient(#b9a5d1 0 21%,#e8dfef 21% 100%);}
.mgt-d2 .mgt-ring{background:conic-gradient(#7c5fa0 0 65%,#e8dfef 65% 100%);}
.mgt-src{font-size:9px;color:#948ca1;font-family:sans-serif;margin-bottom:20px;}
.mgt-q2{font-size:17px;color:#4a2f5c;}
.mgt-q2 b{color:#5b3a6e;font-size:21px;}
/* section title */
.mgt-sec-en{text-align:center;font-size:10px;letter-spacing:5px;color:#b9a5d1;font-family:sans-serif;margin-bottom:8px;}
.mgt-sec-jp{text-align:center;font-size:21px;color:#4a2f5c;letter-spacing:2px;margin-bottom:26px;}
.mgt-sec-jp:after{content:"";display:block;width:36px;height:2px;background:#b9a5d1;margin:10px auto 0;}
/* Features */
.mgt-feat{background:linear-gradient(160deg,#efe6f5,#faf5fc);padding:48px 0 42px;overflow:hidden;}
.mgt-feat-body{display:flex;align-items:flex-end;padding-left:22px;}
.mgt-feat-list{flex:1;display:flex;flex-direction:column;gap:11px;padding-bottom:16px;}
.mgt-fitem{background:rgba(255,255,255,.85);border-radius:12px;padding:12px 14px;display:flex;align-items:center;gap:11px;}
.mgt-no{width:28px;height:28px;flex-shrink:0;background:#7c5fa0;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:sans-serif;font-size:13px;font-weight:bold;}
.mgt-ft{font-size:11px;color:#948ca1;font-family:sans-serif;line-height:1.4;}
.mgt-ft b{display:block;font-size:14px;color:#5b3a6e;font-family:"Hiragino Mincho ProN",serif;margin-top:2px;}
.mgt-feat-model{width:145px;flex-shrink:0;margin-right:-8px;}
.mgt-feat-foot{text-align:center;font-size:18px;color:#5b3a6e;font-weight:600;letter-spacing:2px;margin-top:18px;}
/* Ingredients */
.mgt-ings{padding:48px 22px 42px;}
.mgt-ing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px 6px;}
.mgt-ing{text-align:center;}
.mgt-ing-circle{position:relative;width:72px;height:72px;margin:0 auto 8px;}
.mgt-ing-circle img{width:72px;height:72px;border-radius:50%;object-fit:cover;border:2px solid #ece2f2;}
.mgt-ing-no{position:absolute;top:-4px;right:-2px;width:20px;height:20px;background:#7c5fa0;color:#fff;border-radius:50%;font-family:sans-serif;font-size:10px;font-weight:bold;display:flex;align-items:center;justify-content:center;}
.mgt-ing-name{font-size:11px;color:#4a2f5c;font-weight:600;}
.mgt-ing-desc{font-size:9px;color:#948ca1;font-family:sans-serif;line-height:1.4;margin-top:2px;}
.mgt-ings-foot{text-align:center;margin-top:30px;font-size:16px;color:#5b3a6e;letter-spacing:1px;}
.mgt-sp{color:#7c5fa0;}
/* Scenes */
.mgt-scenes{background:linear-gradient(180deg,#f5eef9,#fdfbfe);padding:48px 22px 42px;}
.mgt-scene-list{display:flex;flex-direction:column;gap:16px;}
.mgt-scene{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 5px 16px rgba(124,95,160,.09);display:flex;}
.mgt-scene img{width:110px;height:110px;object-fit:cover;flex-shrink:0;}
.mgt-scene-cap{padding:14px 16px;display:flex;flex-direction:column;justify-content:center;}
.mgt-scene-t{font-size:15px;color:#5b3a6e;font-weight:600;margin-bottom:6px;}
.mgt-scene-d{font-size:12px;color:#948ca1;font-family:sans-serif;line-height:1.6;}
.mgt-scenes-foot{text-align:center;margin-top:28px;font-size:17px;color:#4a2f5c;letter-spacing:1px;}
.mgt-scenes-foot b{color:#5b3a6e;background:linear-gradient(transparent 60%,#f5e6a8 60%);padding:0 4px;}
/* Developer */
.mgt-dev{padding:48px 26px;background:linear-gradient(160deg,#efe6f5,#faf5fc);}
.mgt-dev-head{display:flex;gap:16px;align-items:center;margin-bottom:18px;}
.mgt-dev-face{width:90px;height:90px;border-radius:50%;object-fit:cover;flex-shrink:0;border:3px solid #fff;}
.mgt-dev-name{font-size:11px;color:#948ca1;font-family:sans-serif;line-height:1.6;}
.mgt-dev-name b{display:block;font-size:15px;color:#4a2f5c;font-family:"Hiragino Mincho ProN",serif;margin-top:3px;}
.mgt-dev-quote{font-size:15px;color:#5b3a6e;line-height:1.8;margin-bottom:16px;padding-left:14px;border-left:3px solid #b9a5d1;}
.mgt-dev-body{background:rgba(255,255,255,.7);border-radius:12px;padding:18px;font-size:13px;line-height:2;color:#5a5364;}
/* CTA */
.mgt-cta{background:linear-gradient(135deg,#7c5fa0,#5b3a6e);padding:44px 26px;text-align:center;color:#fff;}
.mgt-cta p{font-size:17px;letter-spacing:2px;line-height:2;}
.mgt-cta-arrow{font-family:sans-serif;font-size:13px;letter-spacing:2px;margin-top:18px;opacity:.9;}
/* ===== 朝のめぐり鉄 LP CSS END ===== */