/* --- 先ほどの内容＋合計金額表示を少し強調 --- */
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@400;700&display=swap');
*{box-sizing:border-box;font-family:'M PLUS Rounded 1c',sans-serif;}
body{background:#fff4fb;color:#444;margin:0;padding:0;}
h1{color:#ff70a6;text-align:center;margin:20px 0;}
.container{max-width:720px;margin:0 auto;padding:20px;background:#fff;border-radius:20px;box-shadow:0 4px 12px rgba(0,0,0,.1);}
.btn{display:inline-block;background:#ffb3d1;color:#fff;padding:10px 20px;border:none;border-radius:9999px;cursor:pointer;font-size:1rem;text-decoration:none;text-align:center;}
.btn:hover{opacity:.85;}
input[type="number"]{width:80px;padding:6px;border-radius:10px;border:1px solid #ddd;text-align:center;}
input[type="text"],textarea{width:100%;padding:10px;border-radius:10px;border:1px solid #ddd;}
table{width:100%;border-collapse:collapse;margin-bottom:15px;}
th,td{padding:8px 12px;border-bottom:1px solid #f6d7e5;}
th{text-align:left;background:#ffe5f1;}
.notice{padding:10px 15px;background:#e0ffe6;border:1px solid #a4f0b5;border-radius:10px;margin-bottom:15px;}
.error{background:#ffe0e0;border:1px solid #ff8080;}
.total-box{font-size:1.2rem;font-weight:700;text-align:right;margin-top:10px;}
