form{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);margin:50px auto;max-width:800px;padding:20px;width:80%}label{color:#333;display:block;font-size:16px;margin-bottom:8px}input[type=email],input[type=tel],input[type=text],select,textarea{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:14px;margin-bottom:20px;padding:10px;width:100%}input[type=checkbox],input[type=radio]{margin-right:10px}input[required],select[required],textarea[required]{border:1px solid #d9534f}input[required]:focus,select[required]:focus,textarea[required]:focus{border-color:#c9302c}input[type=submit]{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;width:100%}input[type=submit]:hover{background-color:#45a049}textarea{resize:vertical}div input[type=checkbox],div input[type=radio]{margin-right:10px}p{color:#d9534f;font-size:14px}p strong{color:#333;font-size:16px;font-weight:700}.hs-form__field__label{color:#444;font-size:18px;margin-bottom:10px}.hs-form__field{margin-bottom:20px}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath fill='%23aaa' d='m5 0 5 5H7v5H3V5H0z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat}input,select,textarea{margin-bottom:20px}label[for=attendancetext-label-1],label[for=payment2-label-1],label[for=payment2-label-2],label[for=payment2-label-3],label[for=payment2-label-4]{display:inline-block;font-size:16px;margin-bottom:10px}input[type=checkbox]:checked,input[type=radio]:checked{background-color:#4caf50;border-color:#4caf50}div input[type=radio]{margin-right:10px;vertical-align:middle}div label{display:inline-block;font-size:16px;margin-right:20px;vertical-align:middle}div input[type=radio]:not(:first-child){margin-top:0}div input[type=radio]+label{display:inline-block;margin-bottom:10px}div.payment-method{display:flex;flex-wrap:wrap;justify-content:flex-start}div.payment-method label{display:inline-block;margin-bottom:10px;margin-right:20px}table#form_table{border-collapse:collapse;width:100%;　border:none!important}table#form_table tr td{border:none!important;outline:none!important;padding:8px;vertical-align:middle}td:first-child{width:10px}label{display:inline-block;margin-left:5px}form input[type=email],form input[type=file],form input[type=number],form input[type=password],form input[type=search],form input[type=tel],form input[type=text],form select,form textarea{background-color:#e7e7e7}.required{position:relative}.required:after{background-color:#f0ad4e;border-radius:10px;color:#fff;content:"必須";display:inline-block;font-size:12px;font-weight:700;line-height:1;margin:0 5px;min-width:10px;padding:3px 7px;position:absolute;right:-50px;text-align:center;top:50%;transform:translateY(-50%);white-space:nowrap}@media (max-width:768px){form{width:95%}}