*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,メイリオ,Meiryo,sans-serif;color:#333;line-height:1.85;background:#fafafa;font-size:16px}a{color:#e87722;text-decoration:none}a:hover{text-decoration:underline}header{background:#fff;border-bottom:3px solid #e87722;padding:14px 16px;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px #00000012}header .inner{max-width:820px;margin:0 auto;display:flex;align-items:center;gap:10px}header .logo{font-size:1.15rem;font-weight:700;color:#e87722}main{max-width:820px;margin:0 auto;padding:28px 16px 60px}h1{font-size:1.65rem;line-height:1.45;margin:20px 0;color:#1a1a1a}h2{font-size:1.25rem;margin:48px 0 16px;color:#1a1a1a;padding:10px 16px;background:#fff8f0;border-left:5px solid #e87722;border-radius:0 6px 6px 0}h3{font-size:1.07rem;margin:32px 0 12px;color:#333;padding-bottom:6px;border-bottom:2px dashed #f0c090}p{margin:14px 0}strong{color:#c0520a}ul,ol{margin:14px 0 14px 8px}li{margin:8px 0;padding-left:4px}ul li::marker{color:#e87722}table{width:100%;border-collapse:collapse;margin:20px 0;font-size:.93rem;border-radius:8px;overflow:hidden;box-shadow:0 1px 6px #00000014}th{background:#e87722;color:#fff;font-weight:700;padding:10px 14px;text-align:left}td{padding:10px 14px;background:#fff;border-bottom:1px solid #f0e8e0}tr:last-child td{border-bottom:none}tr:nth-child(2n) td{background:#fff8f4}.box{background:#fff8f0;border:1px solid #f0c080;border-radius:10px;padding:20px 24px;margin:24px 0}.box-merit{background:#f2faf5;border:1px solid #7ecf9f;border-left:5px solid #2a9d5c;border-radius:0 10px 10px 0;padding:20px 24px;margin:24px 0}.box-merit .box-title{font-weight:700;color:#1e7a46;margin-bottom:10px;font-size:1.02rem}.box-caution{background:#fffbf0;border:1px solid #f0d060;border-left:5px solid #f0a020;border-radius:0 10px 10px 0;padding:20px 24px;margin:24px 0}.box-caution .box-title{font-weight:700;color:#a06010;margin-bottom:10px;font-size:1.02rem}.box-point{background:#f0f6ff;border:1px solid #a0c0f0;border-left:5px solid #3a7fd5;border-radius:0 10px 10px 0;padding:20px 24px;margin:24px 0}.box-point .box-title{font-weight:700;color:#1a4a9a;margin-bottom:10px;font-size:1.02rem}.box-summary{background:#f8f8f8;border:1px solid #ddd;border-radius:10px;padding:20px 24px;margin:24px 0}.box-summary .box-title{font-weight:700;color:#444;margin-bottom:10px;font-size:1.02rem}.step-list{margin:20px 0;display:flex;flex-direction:column;gap:14px}.step-item{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid #e8d8c8;border-radius:10px;padding:16px 20px;box-shadow:0 1px 4px #0000000d}.step-num{flex-shrink:0;width:36px;height:36px;background:#e87722;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem}.step-body{flex:1}.step-label{font-weight:700;font-size:1.02rem;color:#1a1a1a;margin-bottom:6px}.related-links{background:#f8f8f8;border:1px solid #e0e0e0;border-radius:10px;padding:18px 22px;margin:32px 0}.related-links p{margin:0 0 10px;font-weight:700;font-size:.95rem;color:#555}.related-links ul{margin:0;list-style:none}.related-links li{margin:6px 0;padding-left:0}.related-links li:before{content:"→ ";color:#e87722;font-weight:700}.related-links li::marker{content:""}.faq-list{margin:16px 0;display:flex;flex-direction:column;gap:12px}.faq-item{border:1px solid #e8d8c8;border-radius:8px;overflow:hidden}.faq-q{background:#fff8f0;padding:14px 18px;font-weight:700;color:#1a1a1a;font-size:.97rem}.faq-q:before{content:"Q. ";color:#e87722}.faq-a{background:#fff;padding:14px 18px;font-size:.93rem;color:#444;line-height:1.75}.faq-a:before{content:"A. ";color:#2a9d5c;font-weight:700}.cta-btn{display:block;background:linear-gradient(135deg,#f09030,#e87722);color:#fff!important;text-align:center;padding:18px 28px;border-radius:50px;font-size:1.1rem;font-weight:700;margin:24px auto;max-width:500px;box-shadow:0 5px 18px #e8772266;transition:transform .15s,box-shadow .15s;letter-spacing:.03em}.cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px #e8772280;text-decoration:none}.pr-note{font-size:.78rem;color:#999;margin-bottom:6px}footer{background:#2a2a2a;color:#aaa;padding:28px 16px;text-align:center;font-size:.82rem}footer a{color:#f0a060}@media(max-width:600px){h1{font-size:1.35rem}h2{font-size:1.12rem}table{font-size:.85rem}th,td{padding:8px 10px}.cta-btn{font-size:1rem;padding:16px 20px}.step-item{padding:14px 16px}}
