.contact-container{max-width:1440px;margin:0 auto;font-family:Noto Sans JP;display:block}.page-header{display:flex;flex-direction:column;align-items:flex-start;max-width:928px;margin:0 max(20px,(100% - 928px) / 2)}.contact-form{max-width:928px;margin:56px max(20px,(100% - 928px) / 2) 0;padding:16px 0 48px;background-color:#fff3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:.5px solid #ffffff;border-radius:24px;box-shadow:0 0 20px #9098ab26;box-sizing:border-box}.contact-form .form-group{max-width:768px;margin:32px max(24px,(100% - 768px) / 2) 0;display:grid;grid-template-columns:3fr 7fr;gap:48px;align-items:center;@media(max-width:768px){display:flex;flex-direction:column;align-items:stretch;gap:16px;margin:32px 24px 0}}.contact-form label{font-family:Noto Sans JP,sans-serif;font-weight:500;font-size:16px;line-height:1.75;text-align:right;letter-spacing:0;padding-right:10px;@media(max-width:768px){font-size:14px;text-align:left;padding-right:0}}.sub-label{display:block;font-size:12px;font-weight:400;color:#0e0e0e;margin-bottom:8px}.name-fields{display:flex;gap:8px}.name-field{flex:1;display:flex;flex-direction:column}.required{color:red}.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{width:100%;height:40px;background-color:#fff3;border:1px solid #ffffff;border-radius:6px;font-size:14px;box-sizing:border-box;transition:all .2s ease;color:#333;box-shadow:0 4px 12px #9098ab26;font-family:Noto Sans JP,sans-serif}.contact-form ::placeholder{color:#b7b7b7;opacity:1}.contact-form input:focus,.contact-form textarea:focus{outline:none;background-color:#fff;border-color:#a855f7;box-shadow:0 0 0 3px #a855f71a}.contact-form input[type=text],.contact-form input[type=email]{padding:15px 12px}.contact-form textarea{min-height:181px;padding:12px;resize:none;@media(max-width:768px){min-height:244px}}.form-footer{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:56px max(24px,(100% - 768px) / 2) 0;gap:24px}.checkbox-group{display:flex;align-items:center;justify-content:center;position:relative}.checkbox-group input[type=checkbox]{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.checkbox-group label{display:inline-flex;align-items:center;gap:12px;text-align:left;font-size:16px;font-weight:400;width:auto;cursor:pointer}.checkbox-group label:before{content:"";width:18px;height:18px;border:1px solid #868686;border-radius:4px;background-color:#ffffffd9;box-sizing:border-box;flex-shrink:0}.checkbox-group input[type=checkbox]:checked+label:before{border-color:#4f35ff;background-color:#4f35ff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23fff' d='M6.23 11.59 2.65 8.01l1.13-1.13 2.45 2.45 5.99-5.98 1.13 1.13z'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:14px 14px}.checkbox-group input[type=checkbox]:focus-visible+label:before{outline:2px solid rgba(79,53,255,.5);outline-offset:2px}.center-error{text-align:center;width:100%}.submit-btn{display:flex;justify-content:center;align-items:center;height:60px;padding:16px 40px 20px;min-width:136px;background:linear-gradient(160deg,#b767ff,#4f35ff,#74daff);border:none;border-radius:30px;color:#fff;font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease}.submit-btn:hover{transform:translateY(-2px);opacity:.95}.error{color:red;font-size:14px;margin-top:5px}.success{background-color:#d4edda;color:#155724;padding:15px;border-radius:4px;margin-bottom:20px}.form-control.error-field{border-color:red}.page-header h1{color:#868686;font-family:Lexend,sans-serif;font-size:36px;font-weight:300;line-height:1.25;margin:0}.page-header h2{color:#0e0e0e;font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:400;line-height:1.75;margin-top:64px;margin-bottom:0;@media(max-width:768px){font-size:14px}}.phone-group-container{display:flex;align-items:center;width:100%;height:40px;background-color:#fff3;border:1px solid #ffffff;border-radius:6px;box-sizing:border-box;transition:all .2s ease;color:#333;box-shadow:0 4px 12px #9098ab26;font-family:Noto Sans JP,sans-serif}.country-select-wrapper{position:relative;display:flex;align-items:center;margin:10px 16px 10px 12px}.country-select{appearance:none;background:transparent;border:none;font-size:14px;font-family:Noto Sans JP,sans-serif;font-weight:400;color:#0e0e0e;padding:0 32px 0 0;cursor:pointer;outline:none;height:100%}.country-select.placeholder{color:#b7b7b7}.select-arrow{position:absolute;right:5px;top:50%;width:5px;height:5px;border-right:2px solid #0e0e0e;border-bottom:2px solid #0e0e0e;transform:translateY(-60%) rotate(45deg);pointer-events:none}input.phone-input-internal{flex:1;border:none!important;background:transparent!important;box-shadow:none!important;outline:none;color:#0e0e0e;font-size:14px;font-family:Noto Sans JP,sans-serif;font-weight:400;width:100%}input.phone-input-internal::placeholder{color:#b7b7b7;font-size:14px;font-family:Noto Sans JP,sans-serif;font-weight:400}.phone-group-container:focus-within{outline:none;background-color:#fff;border-color:#a855f7;box-shadow:0 0 0 3px #a855f71a}
