.sp_only{display:none}.intro{padding:0 0 56px;text-align:center;border-bottom:1px solid var(--gray-1)}.table_title_group{flex-grow:0;flex-shrink:0;width:fit-content}.contact_back{font-size:16px;color:var(--black);text-decoration:underline;text-align:center;margin:24px auto 0;width:fit-content;display:block;&:hover{opacity:.7}}form,.confirm{section{display:flex;width:100%;justify-content:space-between;border-bottom:1px solid var(--gray-1);padding:40px 0}}.form_wrapper{width:calc(100% - 400px);display:flex;flex-direction:column}.form_item{margin:0 0 24px}.confirm .form_item{display:flex;justify-content:flex-start;margin:0;padding:32px 0;border-top:1px solid var(--gray-2);.confirm_label{font-weight:700;flex-shrink:0;width:100%;max-width:230px;min-width:136px}&:first-child{border:none;padding:0 0 32px}}.privacy_handling{height:320px;overflow:hidden;overflow-y:scroll;background-color:var(--white);border-radius:5px;outline:1px solid var(--gray-2);padding:16px 24px;display:flex;flex-direction:column;gap:16.8px;p{font-size:14px}}.contact label{font-size:16px;font-weight:700;line-height:180%;color:var(--black);display:inline-block;margin:0 0 8px;position:relative;&:after{content:"必須";position:absolute;right:-52px;top:calc((50% - 11px)/2);color:var(--red-main);font-size:12px;font-weight:400;line-height:180%;border:1px solid var(--red-main);border-radius:5px;padding:0 8px}.note{font-size:12px;font-weight:400}}.contact input,.contact textarea{width:100%;padding:14px 20px;background-color:var(--white);outline:1px solid var(--gray-2);border-radius:5px;color:var(--black);line-height:180%;&::placeholder{color:var(--gray-2)}&:focus{outline:2px solid var(--blue)}}.contact textarea{resize:vertical;min-height:240px}.form_submit{margin:60px 0 0;position:relative;p{text-align:center;width:100%;position:absolute;bottom:-44px;right:0}}.form_submit .button_submit:not(.is-disabled)+p{display:none}.button_submit{background-color:var(--blue);font-size:14px;color:var(--white);line-height:180%;font-weight:500;width:240px;height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 12px 0 16px;border-radius:5px;cursor:pointer;margin:0 auto;position:relative;transition:opacity .3s,background-color .3s;&:after{content:"";display:block;position:absolute;background:url(/_assets/images/corporate/icon/icon_arrow_forward_white.svg);width:16px;height:16px;right:12px;top:calc(50% - 8px)}}.button_submit:disabled,.button_submit.is-disabled{background-color:#8d9ebc;cursor:not-allowed;opacity:.6}.form_actions{display:flex;flex-direction:column;gap:24px;align-items:center;margin:32px auto 0 0}.form_actions label{display:flex;align-items:center;gap:8px;cursor:pointer;width:fit-content;margin:0;.checkbox{cursor:pointer;display:block;width:24px;height:24px;padding:0;position:relative;background-color:var(--white);border:1px solid var(--gray-2);outline:none}.checkbox:checked{background-color:var(--blue);border:1px solid var(--blue)}.checkbox:checked:after{content:"";position:absolute;bottom:9px;left:5px;width:13px;height:7px;border-bottom:2px solid var(--white);border-left:2px solid var(--white);transform:rotate(-45deg)}}.contact form.was-validated .form_item input:invalid,.contact form.was-validated .form_item textarea:invalid{outline:1px solid var(--red-main)!important;border:none!important;background-color:var(--red-sub)!important}.error_message{display:none;color:var(--red-main);font-size:12px;margin-top:4px;line-height:180%}form.was-validated input:invalid+.error_message,form.was-validated textarea:invalid+.error_message{display:block}form.was-validated input:invalid+.error_message:before,form.was-validated textarea:invalid+.error_message:before{content:"この項目は必ず入力してください"}form.was-validated input:not(:placeholder-shown):invalid+.error_message:before,form.was-validated textarea:not(:placeholder-shown):invalid+.error_message:before{content:"入力内容が正しくありません"}form.was-validated #email:not(:placeholder-shown):invalid+.error_message:before{content:"有効なメールアドレスを入力してください"}form.was-validated #tel:not(:placeholder-shown):invalid+.error_message:before{content:"正しい電話番号を入力してください"}@media(max-width:1024px){form,.confirm{section{flex-direction:column;gap:40px}}.form_wrapper{width:100%}}@media(max-width:767px){.confirm form{width:100%}.sp_only{display:inline-block}.intro{font-size:14px;padding:0 0 40px}form,.confirm{section{gap:24px}}.confirm .form_item{flex-direction:column;padding:16px 0;.confirm_label{margin:0 0 8px;font-size:14px}p{font-size:14px}}.confirm .form_item{padding:16px 0;&:first-child{border:none;padding:0 0 16px}}.form_submit{margin:40px 0 0}.button_submit{width:100%;font-size:16px;height:56px}}
