/*
Theme Name: 脈アゲ (Myakuage)
Theme URI: https://myakuage.com
Author: Myakuage
Description: 脈アゲのLP・法務ページ用テーマ。アプリと同じピーチ×ピンクのデザイン。固定ページ（利用規約・プライバシー・特商法）にそのまま使えます。
Version: 1.0.0
*/
:root{
  --grad: linear-gradient(95deg,#ff5e87 0%,#ff9a4d 100%);
  --accent:#ff5e87; --accent2:#ff9a4d;
  --text:#3a2b30; --sub:#7a6a70; --sub2:#9b8b90; --faint:#c4afb5;
  --border:#ffe2e9; --border2:#f0dade; --card:#ffffff; --card2:#fff3f6;
  --head:'Zen Maru Gothic','Hiragino Sans',sans-serif;
  --body:'Noto Sans JP','Hiragino Sans',system-ui,sans-serif;
  --num:'Outfit','Zen Maru Gothic',system-ui,sans-serif;
}
*{box-sizing:border-box;-webkit-font-smoothing:antialiased;}
body{margin:0;background:linear-gradient(180deg,#fff6f8 0%,#fff0ea 100%);color:var(--text);font-family:var(--body);line-height:1.8;}
a{color:var(--accent);text-decoration:none;}
.wrap{max-width:680px;margin:0 auto;padding:28px 20px 60px;}
.brand{font-family:var(--head);font-weight:900;font-size:24px;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.site-header{background:#fff;border-bottom:1px solid #f3e3e7;}
.site-header .wrap{padding:14px 20px;display:flex;align-items:center;justify-content:space-between;}
.nav a{font-size:13px;color:var(--sub);margin-left:16px;}
.card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:22px 22px;box-shadow:0 14px 34px -22px rgba(255,110,135,.3);}
h1{font-family:var(--head);font-weight:900;font-size:24px;margin:0 0 16px;}
h2{font-family:var(--head);font-weight:800;font-size:16px;margin:26px 0 8px;color:var(--text);}
p{font-size:14px;color:var(--sub);margin:0 0 12px;}
.legal table{width:100%;border-collapse:collapse;font-size:13.5px;}
.legal th{color:var(--sub2);font-weight:700;border-top:1px solid var(--border);}
.legal td{color:var(--text);border-top:1px solid var(--border);}
.legal tr:first-child th,.legal tr:first-child td{border-top:none;}
.back{display:inline-block;font-size:13px;color:var(--sub2);margin-bottom:14px;}
.btn{display:inline-block;padding:15px 30px;border-radius:16px;background:var(--grad);color:#fff;font-weight:800;font-size:16px;box-shadow:0 14px 30px -10px rgba(255,94,135,.5);}
.hero{text-align:center;}
.hero h1{font-size:26px;margin-top:18px;}
.hero .lead{font-size:14px;color:var(--sub);}
.feat{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--border);border-radius:16px;padding:14px 16px;margin-top:11px;text-align:left;}
.feat .ic{flex-shrink:0;width:42px;height:42px;border-radius:12px;background:var(--card2);display:flex;align-items:center;justify-content:center;font-size:20px;}
.feat .t{font-size:14.5px;font-weight:800;color:var(--text);}
.feat .d{font-size:12px;color:var(--sub2);margin-top:2px;}
.price{margin-top:22px;padding:14px 16px;background:#fff;border:1px solid var(--border);border-radius:16px;font-size:12.5px;color:var(--sub);}
.site-footer{border-top:1px solid #f3e3e7;background:#fff;}
.site-footer .wrap{padding:20px;font-size:12px;color:var(--sub2);text-align:center;}
.site-footer a{margin:0 8px;color:var(--sub2);}
