*{box-sizing:border-box;margin:0;padding:0}body{background-color:#fff;color:#333;font-family:Noto Sans JP,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}:root{--color-primary:#000;--color-accent:#26a88a;--color-background:#fff;--color-background-light:#f9f9f9;--color-border:#e5e5e5;--color-text:#333;--color-text-sub:#666;--color-placeholder:#999;--color-error:#ff4471;--color-error-light:#fff5f7;--color-success:#26a88a;--breakpoint-mobile:899px;--header-height:60px;--footer-height:65px}.container{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;min-height:calc(var(--vh, 1vh)*100)}.main-content{flex:1;padding-bottom:40px;padding-top:var(--header-height)}.main-content.no-header{padding-bottom:0;padding-top:0}.form-wrapper{margin:0 auto;max-width:600px;padding:24px;width:100%}@media(min-width:900px){.form-wrapper{max-width:500px;padding:40px}}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;position:relative}.form-label{align-items:center;color:var(--color-text);display:flex;font-size:16px;font-weight:600;gap:8px}.form-label .required{color:var(--color-error);font-size:14px;font-weight:500}.form-input,.form-select,.form-textarea{background-color:#fff;border:2px solid var(--color-border);border-radius:8px;font-family:inherit;font-size:16px;padding:12px 16px;transition:all .2s;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0000001a;outline:none}.form-input.error,.form-select.error,.form-textarea.error{background-color:var(--color-error-light);border-color:var(--color-error)}.form-input::-moz-placeholder,.form-textarea::-moz-placeholder{color:var(--color-placeholder)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-placeholder)}.form-textarea{min-height:120px;resize:vertical}.form-error{animation:shake .3s;color:var(--color-error);font-size:14px;font-weight:500}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.form-notice{color:var(--color-text-sub);font-size:14px;line-height:1.5}.checkbox-group,.radio-group{display:flex;flex-wrap:wrap;gap:16px}.checkbox-label,.radio-label{align-items:center;color:var(--color-text);cursor:pointer;display:flex;font-size:16px;gap:8px}.checkbox-input,.radio-input{accent-color:var(--color-primary);cursor:pointer;height:20px;width:20px}.submit-button{background:var(--color-primary);border:none;border-radius:8px;box-shadow:0 4px 12px #0003;color:#fff;cursor:pointer;font-size:18px;font-weight:700;padding:16px;transition:all .3s;width:100%}.submit-button:hover{box-shadow:0 6px 16px #0000004d;transform:translateY(-2px)}.submit-button:active{transform:translateY(0)}.submit-button:disabled{background:#ccc;box-shadow:none;cursor:not-allowed}.submit-button:disabled:hover{transform:none}.back-button{background:transparent;border:2px solid var(--color-border);border-radius:8px;color:var(--color-text-sub);cursor:pointer;font-size:16px;font-weight:600;padding:14px;transition:all .2s;width:100%}.back-button:hover{border-color:var(--color-text-sub);color:var(--color-text)}.modal-overlay{align-items:center;background:#0009;display:flex;justify-content:center;inset:0;padding:16px;position:fixed;z-index:1000}.modal-content{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;width:100%}.modal-header{border-bottom:1px solid var(--color-border);padding:20px;text-align:center}.modal-title{color:var(--color-primary);font-size:20px;font-weight:700}.modal-body{flex:1;overflow-y:auto;padding:20px}.modal-footer{border-top:1px solid var(--color-border);display:flex;gap:12px;padding:20px}.modal-footer .back-button,.modal-footer .submit-button{flex:1}.card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden;transition:all .3s}.card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.privacy-notice{background:var(--color-background-light);border-radius:8px;margin-bottom:24px;padding:16px}.privacy-notice p{color:var(--color-text-sub);font-size:13px;line-height:1.8}.privacy-notice .privacy-link{color:var(--color-accent);text-decoration:underline}.privacy-notice .privacy-link:hover{opacity:.8}.text-center{text-align:center}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.mb-32{margin-bottom:32px}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.header[data-v-47734a16]{background:#fff;border-bottom:1px solid var(--color-border);height:var(--header-height);left:0;position:fixed;right:0;top:0;z-index:1000}.header-inner[data-v-47734a16]{align-items:center;display:flex;height:100%;justify-content:space-between;margin:0 auto;max-width:600px;padding:0 16px}@media(min-width:900px){.header-inner[data-v-47734a16]{max-width:500px;padding:0 40px}}.logo-link[data-v-47734a16]{align-items:center;display:flex;gap:4px}.logo[data-v-47734a16]{height:28px;width:auto}@media(min-width:900px){.logo[data-v-47734a16]{height:32px}}.logo-suffix[data-v-47734a16]{color:var(--color-text);font-size:14px;font-weight:700}@media(min-width:900px){.logo-suffix[data-v-47734a16]{font-size:16px}}.page-title[data-v-47734a16]{color:var(--color-text);font-size:14px;font-weight:600}@media(min-width:900px){.page-title[data-v-47734a16]{font-size:15px}}
