.ContactForm_formContainer__C1rLi{max-width:calc(65rem + 4rem);margin:0 auto;padding:0 2rem;box-sizing:border-box}.ContactForm_formHr__da39H{border:none;width:65rem;max-width:100%;height:2px;background:#1B1C1E;margin:1.5rem 0}.ContactForm_formContainer__C1rLi>.ContactForm_formHr__da39H{width:min(65rem,calc(100% + 2rem));max-width:none;margin-left:-2rem}.ContactForm_formRow__kLpKu{display:flex;align-items:center;max-width:59.25rem;margin:0 auto 32px;gap:5.5rem}.ContactForm_labelCol__u4mTd{width:13.75rem;flex-shrink:0;display:flex;align-items:center;gap:1.25rem}.ContactForm_labelText__AaxF3{color:#1B1C1E;font-family:var(--font-zen-kaku);font-size:1rem;font-style:normal;font-weight:700;line-height:normal;white-space:nowrap}.ContactForm_required__v0zwq{display:flex;padding:.25rem 1.3125rem;justify-content:center;align-items:center;position:relative;top:.0625rem;border-radius:1.25rem;background:#6DB7F0;font-size:.6875rem;font-weight:700;color:#fff;line-height:1;vertical-align:middle;flex-shrink:0}.ContactForm_recruitForm__Xq2nv .ContactForm_required__v0zwq{background:#6DB7F0}.ContactForm_inputCol__fIWFX{flex:1 1;min-width:0;position:relative;max-width:41.25rem}.ContactForm_input__UAg29,.ContactForm_textarea__Tn9UX{display:flex;width:41.25rem;max-width:100%;padding:.625rem 1.25rem;align-items:center;gap:.625rem;box-sizing:border-box;border:2px solid #1b1c1e;font-size:14px;background:#fff;color:#111;font-family:inherit;transition:border-color .2s ease,background-color .2s ease;border-radius:999px;appearance:none;-webkit-appearance:none}.ContactForm_input__UAg29::placeholder,.ContactForm_textarea__Tn9UX::placeholder{color:#999}.ContactForm_input__UAg29:-webkit-autofill,.ContactForm_input__UAg29:-webkit-autofill:focus,.ContactForm_input__UAg29:-webkit-autofill:hover,.ContactForm_textarea__Tn9UX:-webkit-autofill,.ContactForm_textarea__Tn9UX:-webkit-autofill:focus,.ContactForm_textarea__Tn9UX:-webkit-autofill:hover{-webkit-text-fill-color:#111;caret-color:#111;box-shadow:inset 0 0 0 1000px #fff;-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s}.ContactForm_input__UAg29:focus,.ContactForm_textarea__Tn9UX:focus{outline:none;background-color:#fcfcfc}.ContactForm_input__UAg29[aria-invalid=true],.ContactForm_textarea__Tn9UX[aria-invalid=true]{border-color:#EE7373}.ContactForm_categorySelect__Ba4Nx{--fs-border-color:#1B1C1E;--fs-border-width:2px;--fs-text-color:#111;--fs-placeholder-color:#999;--fs-width:41.25rem;--fs-height:2.75rem;--fs-arrow-right:24px;--fs-scrollbar-thumb:#1B1C1E;--fs-font-size:14px}.ContactForm_textarea__Tn9UX{border-radius:24px;width:41.25rem;height:20.0625rem;min-height:20.0625rem;resize:none;align-items:flex-start;padding:.625rem 1.25rem}.ContactForm_errorMessage__5uOES{position:absolute;left:16px;top:calc(100% + 6px);color:#EE7373;text-align:left;font-family:Noto Sans JP,sans-serif;font-size:.625rem;font-style:normal;font-weight:700;line-height:normal;margin-top:0}.ContactForm_fileInputHidden__qZzSa{display:none}.ContactForm_fileInputCol__J_qjK{display:flex;flex-direction:column;align-items:flex-start}.ContactForm_fileButton___qK1L{display:flex;align-items:center;justify-content:center;gap:.625rem;flex:1 0;min-width:11.25rem;min-height:2.25rem;box-sizing:border-box;padding:.0625rem 2.5rem .0625rem 1rem;background:#2F4C7D;color:#fff;border:2px solid transparent;border-radius:1.25rem;font-family:var(--font-zen-kaku);font-size:16px;font-weight:700;line-height:1;letter-spacing:0;vertical-align:middle;cursor:pointer;transition:all .2s ease;position:relative}.ContactForm_fileButtonError__Mezej{border-color:#EE7373}.ContactForm_fileButton___qK1L:hover{opacity:.9}.ContactForm_fileIcon__fwybn{position:absolute;right:3px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:#fff;color:#1B1C1E;border-radius:50%}.ContactForm_fileName__njfoC{display:block;margin-top:8px;font-size:13px;color:#666}.ContactForm_fileNote__W9RgG{margin-top:.5rem;color:#1B1C1E;font-family:Noto Sans JP,sans-serif;font-size:.75rem;font-style:normal;font-weight:500;line-height:normal;letter-spacing:0;vertical-align:middle}.ContactForm_agreeWrapper__F1c8H{display:flex;flex-direction:column;align-items:center;margin-bottom:32px;position:relative}.ContactForm_checkboxLabel__8bMkg{display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.ContactForm_checkboxInput__79SUF{appearance:none;-webkit-appearance:none;width:22px;height:22px;border:2px solid #1a1a1a;border-radius:4px;background:#fff;display:grid;place-content:center;transition:all .2s;flex-shrink:0;cursor:pointer}.ContactForm_checkboxInput__79SUF:before{content:"✓";font-size:14px;color:#fff;transform:scale(0);transition:transform .15s ease-in-out}.ContactForm_checkboxInput__79SUF:checked{background:#2F4C7D}.ContactForm_checkboxInput__79SUF:checked:before{transform:scale(1)}.ContactForm_checkboxText__lUtzb{color:#000;font-family:var(--font-zen-kaku);font-size:1rem;font-style:normal;font-weight:700;line-height:normal}.ContactForm_buttonWrapper__iS1fG{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:40px;position:relative}.ContactForm_buttonWrapper__iS1fG .ContactForm_errorMessage__5uOES{position:static;margin-bottom:10px;text-align:center}.ContactForm_submitButton__Ei6tL{--submit-left-cap-width:1rem;--submit-arrow-reserved-width:1.875rem;display:inline-flex;align-items:center;justify-content:center;min-width:200px;min-height:36px;box-sizing:border-box;padding:0 46px 0 28px;background:#2F4C7D;color:#fff;border:none;border-radius:50px;font-size:15px;font-weight:700;line-height:1;cursor:pointer;transition:all .2s;position:relative}.ContactForm_contactSubmitButton__ZFEWe{display:flex;width:12.5rem;min-width:0;padding:.0625rem .0625rem .0625rem 1rem;justify-content:flex-end;align-items:center;flex-shrink:0;border-radius:1.25rem;background:linear-gradient(0deg,rgba(0,0,0,.2),rgba(0,0,0,.2)),#2F4C7D}.ContactForm_newGraduateSubmitButton__Chng_{color:#2F4C7D;background:#FFE997}.ContactForm_newGraduateSubmitButton__Chng_ .ContactForm_submitArrow__m6piM{background:linear-gradient(0deg,rgba(0,0,0,.2),rgba(0,0,0,.2)),#2F4C7D}.ContactForm_newGraduateSubmitButton__Chng_ .ContactForm_submitArrow__m6piM:before{content:"";display:block;width:.8125rem;height:.75rem;background:#FFE997;mask:url(/view_more_arrow.svg) center/contain no-repeat;-webkit-mask:url(/view_more_arrow.svg) center/contain no-repeat}.ContactForm_newGraduateSubmitButton__Chng_ .ContactForm_submitArrow__m6piM img{display:none}.ContactForm_submitLabel___rkq8{position:absolute;left:50%;transform:translateX(calc(-50% - ((var(--submit-arrow-reserved-width) - var(--submit-left-cap-width)) / 2)));white-space:nowrap;pointer-events:none}.ContactForm_submitButton__Ei6tL:hover{opacity:.85;transform:translateY(-1px)}.ContactForm_submitButton__Ei6tL:active{transform:translateY(0)}.ContactForm_submitArrow__m6piM{display:grid;place-items:center;width:28px;height:28px;background:#fff;color:#1B1C1E;border-radius:50%;font-size:16px;font-weight:700;position:absolute;right:4px;top:50%;transform:translateY(-50%)}.ContactForm_submitArrow__m6piM img{display:block;width:.8125rem;height:.75rem;object-fit:contain;transform:translateX(.03125rem)}@media (max-width:768px){.ContactForm_formContainer__C1rLi{max-width:100%}.ContactForm_formRow__kLpKu{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:20px;padding-bottom:1.25rem}.ContactForm_labelCol__u4mTd{width:100%;padding-top:0;gap:10px;align-items:center}.ContactForm_labelText__AaxF3{white-space:normal}.ContactForm_required__v0zwq{background:#6DB7F0}.ContactForm_inputCol__fIWFX{width:100%;max-width:100%}.ContactForm_input__UAg29,.ContactForm_textarea__Tn9UX{width:100%;font-size:13px;padding:10px 14px}.ContactForm_categorySelect__Ba4Nx{--fs-width:100%;--fs-font-size:16px;--fs-arrow-right:14px}.ContactForm_textarea__Tn9UX{height:auto;min-height:232px;padding:14px;border-radius:28px}.ContactForm_fileButton___qK1L{flex:none;width:12.5rem;min-width:0;min-height:2.25rem;padding:.0625rem 2.5rem .0625rem 1rem;font-size:.875rem;border-radius:999px;justify-content:center}.ContactForm_fileIcon__fwybn{width:2rem;height:2rem;right:.125rem}.ContactForm_fileName__njfoC{margin-top:6px;font-size:12px}.ContactForm_fileNote__W9RgG{margin-top:.5rem;text-align:center}.ContactForm_agreeWrapper__F1c8H{margin-bottom:24px}.ContactForm_checkboxLabel__8bMkg{gap:12px;justify-content:center}.ContactForm_checkboxInput__79SUF{width:24px;height:24px;border:2px solid #35558f;background:#fff}.ContactForm_checkboxInput__79SUF:before{font-size:16px}.ContactForm_buttonWrapper__iS1fG{margin-bottom:0}.ContactForm_submitButton__Ei6tL{min-width:148px;min-height:32px;padding:0 38px 0 22px;font-size:12px}.ContactForm_contactSubmitButton__ZFEWe{width:12.5rem;min-width:0;min-height:2rem;padding:.0625rem .0625rem .0625rem 1rem;justify-content:flex-end;font-size:.875rem}.ContactForm_submitArrow__m6piM{width:1.75rem;height:1.75rem;right:.125rem;font-size:.875rem}}