:root{font-family:"Meiryo","Hiragino Kaku Gothic ProN",sans-serif;color:#24343c;background:#f5f8f8}*{box-sizing:border-box}body{margin:0}.container{max-width:680px;margin:50px auto;padding:0 20px 60px}header{text-align:center;margin-bottom:30px}.eyebrow{font-size:12px;letter-spacing:.18em;color:#158e93;font-weight:700}h1{font-size:clamp(27px,5vw,36px);margin:10px 0 14px}header p{line-height:1.9;font-size:15px}form{background:white;border:1px solid #e0e8e8;border-radius:16px;padding:clamp(22px,5vw,42px);box-shadow:0 8px 30px #183f4310}label{display:block;font-size:15px;font-weight:700;margin:0 0 9px}.required{background:#e6f4f3;color:#007b7e;font-size:11px;padding:3px 7px;border-radius:4px;margin-left:8px}input,select,textarea{width:100%;border:1px solid #bdcfd0;border-radius:8px;background:#fff;padding:13px 14px;font:inherit;font-size:16px;margin-bottom:25px}input:focus,select:focus,textarea:focus{outline:2px solid #24a4a6;outline-offset:1px}textarea{resize:vertical}.notice{font-size:12px;line-height:1.8;color:#68777c;margin:0 0 24px}button,.button{display:block;width:100%;border:0;border-radius:9px;background:#008e96;color:white;padding:17px;font:inherit;font-weight:700;font-size:16px;text-align:center;text-decoration:none;cursor:pointer}button:hover,.button:hover{background:#006d76}.back{text-align:center;margin:28px}.back a{color:#087e87;text-decoration:none}.error{border:1px solid #d99;background:#fff4f2;border-radius:9px;padding:15px 20px;margin-bottom:20px;line-height:1.7}.error ul{margin-bottom:0}.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media(max-width:480px){.container{margin:25px auto}}

.optional{background:#eef0f1;color:#65757a;font-size:11px;padding:3px 7px;border-radius:4px;margin-left:8px}
