body{color:#333;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background-color:#f5f5f5;justify-content:center;padding:40px 20px;font-family:Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,sans-serif;line-height:1.6;display:flex}@media screen and (width<=768px){body{padding:20px 5px}}.sp_br{display:none}@media screen and (width<=450px){.pc_br{display:none}.sp_br{display:block}}.container{background:#fff;border-radius:8px;width:100%;max-width:600px;padding:30px;box-shadow:0 2px 10px #0000001a}@media screen and (width<=768px){.container{padding:20px 15px}}h2{text-align:center;margin-bottom:25px;font-size:1.25rem}h4{text-align:center;margin:-5px}.field{margin-bottom:20px}label{margin-bottom:8px;font-size:.9rem;font-weight:700;display:block}input#userName,input[type=text],input[type=email],input[type=tel],textarea{box-sizing:border-box;border:1px solid #ccc;border-radius:4px;width:100%;padding:12px;font-size:1rem}textarea{resize:vertical}.char-count{text-align:right;color:#666;margin-top:5px;font-size:.8rem}.input-group{gap:10px;display:flex}@media screen and (width<=768px){.input-group{flex-direction:column;gap:10px;width:100%;display:flex}}.input-group input{flex:1;width:auto}button{color:#fff;cursor:pointer;background-color:#4a90e2;border:none;border-radius:4px;margin-bottom:10px;padding:10px 15px;font-size:.85rem;transition:background-color .3s}button:hover{background-color:#357abd}button:disabled{cursor:not-allowed;background-color:#ccc}@media screen and (width<=768px){.field small{font-size:13px}}.hidden{display:none}.notes-section{background-color:#fcfcfc;border:1px solid #e0e0e0;border-radius:4px;margin-top:30px;margin-bottom:20px;padding:15px}.notes-section h3{color:#555;border-bottom:1px solid #eee;margin-top:0;margin-bottom:10px;padding-bottom:5px;font-size:.9rem}.notes-content{color:#666;background:#fff;border:1px inset #f0f0f0;height:100px;margin-bottom:15px;padding:10px;font-size:.8rem;overflow-y:scroll}.notes-content ul{margin:0;padding-left:20px}.notes-content li{margin-bottom:5px}.agreement-check{cursor:pointer;align-items:center;gap:10px;font-size:.85rem;display:flex}.agreement-check input[type=checkbox]{cursor:pointer;width:16px;height:16px}.agreement-check label{cursor:pointer;margin-bottom:0;font-weight:400}.auth-container{background-color:#f9f9f9;border:1px dashed #ddd;border-radius:6px;margin-bottom:20px;padding:20px}.status-msg{text-align:center;min-height:1.2em;margin-top:10px;font-size:.85rem}.submit-area{text-align:center;border-top:1px solid #eee;padding-top:20px}#submit-button{background-color:#34a853;width:100%;padding:15px;font-size:1rem}#submit-button:hover{background-color:#2d9147}.l_footer{text-align:center;padding:16px;font-size:12px}.l_footer.__salon{color:var(--menu-divider-line-color)}@media screen and (width<=450px){.l_footer{padding:8px}}.footer_link{color:#00e;margin-bottom:10px;font-size:14px;text-decoration:underline;display:inline-block}
